ВУЗ:
Составители:
Рубрика:
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. Листинг демонстрационной программы.
Приложение.Варианты запросов.
1. Имена всех лиц мужского (женского) пола.
2. Имена студентов указанного курса.
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. Листинг демонстрационной программы. Приложение.Варианты запросов. 1. Имена всех лиц мужского (женского) пола. 2. Имена студентов указанного курса.
Страницы
- « первая
- ‹ предыдущая
- …
- 29
- 30
- 31
- 32
- 33
- …
- следующая ›
- последняя »