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

UptoLike

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

32
е) создается пустая СТУДЕНЧЕСКАЯ ГРУППА,
ж) создаются СТУДЕНТЫ и включаются в СТУДЕНЧЕСКУЮ
ГРУППУ,
з) СТУДЕНЧЕСКАЯ ГРУППА включается в ФАКУЛЬТЕТ,
и) тоже повторяется для другой студенческой группы.
5. Удаляется ФАКУЛЬТЕТ (при вызове деструктора) в обратном по-
рядке.
6. Метод-итератор определяется в неабстрактных классах-группах на
основе выбранных запросов.
Например, для класса TStudentGroup может быть предложен итера-
тор void TStudentGroup::ForEach(PF action, float parametr);
где action указатель на функцию, которая должна быть выполнена для
всех объектов, включенных в группу данном случае для всех СТУДЕН-
ТОВ), parametr-передаваемая процедуре дополнительная информация.
В качестве передаваемой методу функции может быть предложена,
например, такая: вывести список студентов, имеющих рейтинг не ниже за-
данного
void MyProc(TObject* p,float rate)
{
if (((TStudent*)p) ->GetGrade()>=rate) cout<<(((TStudent*)p) -
>GetName());
}
7. Студент определяет передаваемую итератору функции на основе
запросов, которые должны быть выполнены вызовом итератора. Варианты
запросов приведены в приложении.
Содержание отчета
1. Титульный лист.
2. Постановка задачи.
3. Иерархия классов.
4. Иерархия объектов.
5. Определение классов (добавленных или измененных по сравне-
нию с лабораторной работой № 2).
6. Реализация для одного не абстрактного класса-группы всех мето-
дов.
7. Реализация итератора.
8. Реализация передаваемой итератору функции.
9. Листинг демонстрационной программы.