
- •Наследование классов
- •Лабораторная работа № 5
- •Задание
- •Спроектировать производный класс, являющийся наследником класса из лабораторной работы № 2 и дополнительно содержащий поля для перечня и методы их обработки:
- •Спроектировать производный класс, являющийся наследником класса из пункта 1 и дополнительно содержащий поля для результатов поиска и методы их обработки:
- •Во всех классах должны быть определены следующие специальные методы:
- •Лабораторная работа № 5
- •Объявление и определение базового класса masA
- •Объявление и определение производного класса masВ
- •Определение конструктора копирования класса masB
- •Определение перегруженной операции присваивания класса masB
- •Определение метода makePerech (…) класса masB
- •Объявление и определение производного класса masС
- •Определение конструктора копирования класса masС
- •Определение перегруженной операции присваивания класса masC
- •Определение метода findGrup(…) класса masС
- •Основная программа
- •Варианты заданий
- •Варианты заданий те же, что и в лр 4.
СОВРЕМЕННЫЕ МЕТОДЫ ПРОГРАММИРОВАНИЯ
ЛАБОРАТОРНАЯ РАБОТА №5
Наследование классов
Иерархия классов на примере классов, использующие свободную память (содержащие динамические массивы структур)
Лабораторная работа № 5
Тема: Наследование классов. Иерархия классов на примере классов, использующих свободную память (классов динамических массивов структур)
Задание
Спроектировать производный класс, являющийся наследником класса из лабораторной работы № 2 и дополнительно содержащий поля для перечня и методы их обработки:
формирование перечня;
сортировка перечня в соответствии с вариантом задания;
выводы перечня на экран;
выводы перечня в текстовый файл;
выводы сортировок перечня на экран;
выводы сортировок перечня в текстовые файлы.
Спроектировать производный класс, являющийся наследником класса из пункта 1 и дополнительно содержащий поля для результатов поиска и методы их обработки:
поиск (формирование массива структур в соответствии с критерием поиска);
сортировка результатов поиска в соответствии с вариантом задания;
выводы результатов поиска на экран;
выводы результатов поиска в текстовый файл;
выводы сортировок результатов поиска на экран;
выводы сортировок результатов поиска в текстовые файлы.
Во всех классах должны быть определены следующие специальные методы:
конструктор без параметров (по умолчанию);
конструктор копирования;
деструктор;
перегруженная операция присваивания.
Во всех классах должна быть перегружены операции вывода динамических массивов структур на экран.
Основная программа должна быть реализована в виде меню и демонстрировать работу всех методов класса.
В меню должны быть пункты проверяющие работу перегруженных операций присваивания и конструкторов копирования.
Лабораторная работа № 5
Тема: Наследование. Иерархия классов на примере классов, использующих свободную память (классов динамических массивов структур)
Пример:
Задание лабораторной работы №4 реализовать с помощью классов, разработанных на основе механизма наследования. Спроектировать иерархию классов, использующих свободную память (содержащих динамические массивы структур) и методы их обработки.
Базовый класс должен содержать исходный динамический массив структур и методы его обработки.
Производный класс, от базового класса, содержит исходный динамический массив структур с методами его обработки. Дополнительно, он должен содержать динамический массив структур (перечень групп) с методами его обработки.
Следующий производный класс, от производного класса, содержит исходный динамический массив структур с методами его обработки. А также, он содержит динамический массив структур (перечень групп) с методами его обработки. Дополнительно, он должен содержать динамический массив структур (результаты поиска) с методами его обработки.
Во всех классах должны быть определены специальные методы:
- конструктор без параметров;
- конструктор копирования;
- деструктор;
- перегруженная операция присваивания.
А также определены перегрузки операций вывода на экран динамических массивов структур.
Меню основной программы должно демонстрировать работу всех методов класса, включая проверку конструкторов копирования и перегруженных операций присваивания.