Программирование на С++. Рейзлин В.И. - 21 стр.

UptoLike

Составители: 

23
2. Определить в классах все необходимые конструкторы и
деструктор.
3. Компонентные данные класса специфицировать как protected.
4. Пример определения статических компонентов:
static person* begin; // указатель на начало списка
static void print(void); // просмотр списка
5. Статическую компоненту-данное инициализировать вне определе-
ния класса, в глобальной области.
6. Для добавления объекта в список предусмотреть метод класса, т.е.
объект сам добавляет себя в список. Например, a.Add() объект a добавля-
ет себя в список.
Включение объекта в список можно выполнять при создании объек-
та, т.е. поместить операторы включения в конструктор. В случае иерархии
классов, включение объекта в список должен выполнять только конструк-
тор базового класса. Вы должны продемонстрировать оба этих способа.
7. Список просматривать путем вызова виртуального метода Show
каждого объекта.
8. Статический метод просмотра списка вызывать не через объект, а
через класс.
9. Определение классов, их реализацию, демонстрационную про-
грамму поместить в отдельные файлы.
Содержание отчета
1. Титульный лист: наименование работы, название дисциплины;
фамилия, имя, отчество студента; дата выполнения.
2. Постановка задачи. Следует дать конкретную постановку, т.е. ука-
зать, какие классы должны быть реализованы, какие должны быть в них
конструкторы, компоненты-функции и т.
3. Иерархия классов в виде графа.
4. Определение пользовательских классов с комментариями.
5. Реализация конструкторов с параметрами и деструктора.
6. Реализация методов для добавления объектов в список.
7. Реализация методов для просмотра списка.
8. Листинг демонстрационной программы.
9. Объяснение необходимости виртуальных функций. Следует пока-
зать, какие результаты будут в случае виртуальных и не виртуальных
функций.