Объектно-ориентированное программирование на языке С++. Ноткин А.М. - 29 стр.

UptoLike

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

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

     Если при обращении typeid(*p), p=NULL, то возбуждается исключи-
тельная ситуация bad_typeid


     Порядок выполнения работы.
     1. Дополнить иерархию классов лабораторной работы № 2 классами
“группа”.
     Например, для предметной области ФАКУЛЬТЕТ можно предло-
жить классы “факультет”, “студенческая группа”, “кафедра”. Рекоменду-
ется создать абстрактный класс − “подразделение”, который будет пред-
ком всех групп и абстрактный класс TObject, находящийся во главе всей
иерархии.
     2. Написать для класса-группы метод-итератор.
     3. Написать процедуру или функцию, которая выполняется для всех
объектов, входящих в группу (смотри примеры в приложении).
     4. Написать демонстрационную программу, в которой создаются,
показываются и разрушаются объекты-группы, а также демонстрируется
использование итератора.


      Методические указания.
      1. Класс-группа должен соответствовать иерархии классов лабора-
торной работы № 2, т.е. объекты этих классов должны входить в группу.
Например, для варианта 1 может быть предложена следующая иерархия
классов:

                   Tobject (абстр. класс)


      Персона (абстр. класс) Подразделение (абстрактная группа)


     Студент Преподаватель Кафедра           Студенческая группа

            Завкафедрой                Факультет




     При этом иерархия объектов будет иметь следующий вид: