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

UptoLike

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

30
Если при обращении typeid(*p), p=NULL, то возбуждается исключи-
тельная ситуация bad_typeid
Порядок выполнения работы
1. Дополнить иерархию классов лабораторной работы 2 классами
группа”.
Например, для предметной области ФАКУЛЬТЕТ можно предло-
жить классы факультет”, студенческая группа”, кафедра. Рекоменду-
ется создать абстрактный класс подразделение, который будет пред-
ком всех групп и абстрактный класс TObject, находящийся во главе всей
иерархии.
2. Написать для класса-группы метод-итератор.
3. Написать процедуру или функцию, которая выполняется для всех
объектов, входящих в группу (смотри примеры в приложении).
4. Написать демонстрационную программу, в которой создаются,
показываются и разрушаются объекты-группы, а также демонстрируется
использование итератора.
Методические указания
1. Класс-группа должен соответствовать иерархии классов лабора-
торной работы 2, т.е. объекты этих классов должны входить в группу.
Например, для варианта 1 может быть предложена следующая иерархия
классов:
Tobject (абстр. класс)
Персона (абстр. класс) Подразделение (абстрактная группа)
Студент Преподаватель Кафедра Студенческая группа
Завкафедрой Факультет
При этом иерархия объектов будет иметь следующий вид: