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