Категория
Информатика
Тип
реферат
Страницы
4 стр.
Дата
06.03.2008
Формат файла
.rtf — Rich Text Format (Wordpad)
Архив
20800.zip — 10.21 kb
  • alternativnye-interfejsy_20800_1.rtf — 56.31 Kb
  • Readme_docus.me.txt — 125 Bytes
Рейтинг
10  из 10
Оценок
1
Оцените работу
Хорошо  или  Плохо


Текст работы

Альтернативные Интерфейсы Alena Alena
Альтернативные Интерфейсы
После того, как описаны средства языка, которые относятся к производным классам, обсуждение снова может вернуться к стоящим задачам. В классах, которые описываются в этом разделе, основополагающая идея состоит в том, что они однажды написаны, а потом их используют программисты, которые не могут изменить их определение
. Физически классы состоят из одного или более заголовочных файлов, определяющих интерфейс, и одного или более файлов, определяющих реализацию.
Заголовочные файлы будут помещены куда-то туда, откуда пользователь может взять их копии с помощью директивы #include. Файлы, определяющие реализацию,
обычно компилируют и помещают в библиотеку.
Интерфейс
Рассмотрим такое написание
класса slist для однократно связанного списка, с помощью которого можно создавать как однородные, так и неоднородные списки объектов тех типов, которые еще должны быть определены. Сначала мы определим тип ent:
typedef void* ent;
Точная сущность типа ent несущественна, но нужно, чтобы
в нем мог храниться указатель. Тогда мы
определим
тип slink:
class slink
friend class slist;
friend class slist_iterator;
slink* next;
ent e;
slink(ent a, slink* p) e=a; next=p;
;
В одном звене может храниться один ent, и с помощью него
реализуется класс slist:
class slist
friend class slist_iterator;
slink* last; // last->next - голова списка
public:
int insert(ent a); // добавить в голову списка
int append(ent a); // добавить в хвост списка
ent get(); // вернуться и убрать голову списка
void clear(); // убрать все звенья



Ваше мнение



CAPTCHA