Категория
Информатика
Тип
реферат
Страницы
2 стр.
Дата
10.10.2008
Формат файла
.rtf — Rich Text Format (Wordpad)
Архив
20723.zip — 4.2 kb
  • dobavlenie-k-klassu_20723_1.rtf — 17.07 Kb
  • Readme_docus.me.txt — 125 Bytes
Рейтинг
10  из 10
Оценок
1
Оцените работу
Хорошо  или  Плохо


Текст работы

Добавление к Классу Alena
Alena
Добавление к Классу
В предыдущих примерах производный класс ничего не добавлял к базовому классу. Для производного класса функции определялись только чтобы обеспечить преобразование типа. Каждый производный класс просто задавал альтернативный интерфейс к общему множеству программ. Этот специальный случай важен, но наиболее обычная причина определения новых классов как производных классов в том, что
кто-то хочет иметь то, что предоставляет базовый класс, плюс еще чуть-чуть
.
Для производного класса можно определить данные и функции дополнительно к тем, которые наследуются из его базового класса.
Это дает альтернативную стратегию обеспечить средства связанного списка. Заметьте, когда в тот slist, который определялся выше, помещается элемент,
то создается slink, содержащий два указателя. На их создание тратится время, а
ведь без одного из указателей можно обойтись, при условии, что нужно только чтобы объект мог находиться в одном списке. Так что указатель next на следующий можно поместить в сам объект, вместо того, чтобы помещать его в отдельный объект slink. Идея состоит в том, чтобы создать класс olink с единственным полем next, и класс olist, который может обрабатывать указателями на такие звенья
olink. Тогда olist сможет манипулировать объектами любого класса, производного
от olink. Буква "o" в названиях стоит для того, чтобы напоминать вам, что объект может находиться одновременно только в одном списке olist:
struct olink
olink* next;
;
Класс olist очень напоминает класс slist. Отличие состоит в том, что пользователь класса olist манипулирует объектами класса olink непосредственно:
class olist
olink* last;
public:



Ваше мнение



CAPTCHA