Премини към съдържанието
  • Добре дошли!

    Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

    Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

     

Maria11

Шаблонен клас - Помощ

Препоръчан отговор


Здравейте, имам следната задача:

1. Да се състави абстрактен шаблонен клас Comparable сравнител за по-малко;

Виртуална предикатна функция compareTo(T obj).

2. Да се състави шаблонен клас CTableColumn - описател на колона на таблица, наследник на два конкретни шаблона на Comparable:

CTableColumn и int.

Частни членове:

string m_strRowName - име на ред

string m_strColumnName - име на колона

int m_contents - съдържание

Конструктори:

Подразбиращ се, Експлицитен, Копиращ

Публични членове:

accessors: getRowNameq getColumnName, getValue

mutator: setValue

преобразувател на елементите в стринг: string toString() ////////

предикатна за празно име на колоната или ред isEmpty() ////////

виртуалните функции compareTo(CTableColumn toObj) compareTo(int Obj) ////////

Много се затруднявам на шаблонен клас. Имам нужда от помощ за него, не знам нищо за него.

#include <iostream>
#include <string>
#include <ostream>
#include <fstream>

using namespace std;

templete <class T> ///////1. 
{
  public:
  virtual void compareTo(T obj)
  {
    bool operator < (const Comparable& A)const
    { return obj < A.obj; }
  }
};

templete <class T> //////2.
class CTableColumn
{
 private:
  string m_strRowName;
  string m_strColumnName;
  int m_contents;
  
  CTableColumn(){}
  
  CTableColumn(string red, sting kolona, int sudurjanie)
  {
    m_strRowName = red;
    m_strColumnName = kolona; 
    m_contents = sudurjanie;
  }
  
  CTableColumn(const CTableColumn& A)
  {
    m_strRowName = A.m_strRowName;
    m_strColumnName = A.m_strColumnName;
    m_contents = A.m_contents;
  }
  
 public:
  string getRowName() const
  {return m_strRowName;}
  
  string m_strColumnName() const
  {rturn m_strColumnName;}
  
  int getValue() const
  {return m_contents;}
  
  void setValue(int s)
  {m_contents = s;}
  
  //...........
  //...........
  //...........
};

Ако може помогнете ми за string toString(), isEmpty() и виртуалните функции compareTo(CTableColumn toObj) compareTo(int Obj).

 

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Добавете отговор

Можете да публикувате отговор сега и да се регистрирате по-късно. Ако имате регистрация, влезте в профила си за да публикувате от него.

Гост
Напишете отговор в тази тема...

×   Вмъкнахте текст, който съдържа форматиране.   Премахни форматирането на текста

  Разрешени са само 75 емотикони.

×   Съдържанието от линка беше вградено автоматично.   Премахни съдържанието и покажи само линк

×   Съдържанието, което сте написали преди беше възстановено..   Изтрий всичко

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Добави ново...