Информатика и технология программирования


Шаг Строки -элементы таблицы



//------------------------------------------------------bk8-03.cpp


&#35include &#60string.h&#62
&#35include &#60conio.h&#62
&#35include &#60stdlib.h&#62


class String : TElem
{
//----- Объект класса содержит единственный элемент данных-


// динамический массив символов. Его текущая размерность


// определяется длиной строки.



char *Str;
public:


//----- Эта часть класса представляет собой переопределение


// виртуальных функций базового класса TElem под конкретные


// свойства класса строк



BOOL FromString(char *);
char *ToString();
int Compare(TElem *);
BOOL IsValid();
TElem *Copy();
int IDENT();
char *Name();
int FSize();
FPTR Update(BinFile&#38, FPTR=FNULL,int=1);
FPTR Append(BinFile&#38);
BOOL Load(BinFile&#38, FPTR=FNULL);


//----- Эта часть класса представляет собой переопределение


// минимально необходимого набора операций со строками.


// Операции имеют "естественный" синтаксис, близкий к син-


// таксису арифметических операций.



String(); // Конструктор


String(char *); //


~String(); // Деструктор


String(String &#38); // Конструктор копирования


int operator &#60 (String &#38); // Операторы сравнения


int operator &#62 (String &#38); //


int operator &#60=(String &#38); //


int operator &#62=(String &#38); //


int operator ==(String &#38); //


int operator !=(String &#38); //


String operator()(int); // Выделение подстроки


String operator()(int,int); //


String &#38operator=(String &#38); // Присваивание


String &#38operator=(char *);
String operator+(String &#38); // Конкатенация


String operator+(char *); //


operator int(); // Длина строки


int operator[](char *); // Поиск подстроки


int operator[](String &#38); //


};


//----- Прежде всего определим виртуальные функции, унас-


// ледованные от абстрактного класса TElem и переопреде-


// ленные в String.



&#35define STRING_ID 10 // Уникальный идентификатор класса


int String::IDENT() { return(STRING_ID); }



Начало  Назад  Вперед



Книжный магазин