Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СМП Лабораторная работа №5.doc
Скачиваний:
0
Добавлен:
07.07.2024
Размер:
92.16 Кб
Скачать

СОВРЕМЕННЫЕ МЕТОДЫ ПРОГРАММИРОВАНИЯ

ЛАБОРАТОРНАЯ РАБОТА №5

Наследование классов

Иерархия классов на примере классов, использующие свободную память (содержащие динамические массивы структур)

Лабораторная работа № 5

Тема: Наследование классов. Иерархия классов на примере классов, использующих свободную память (классов динамических массивов структур)

Задание

  1. Спроектировать производный класс, являющийся наследником класса из лабораторной работы № 2 и дополнительно содержащий поля для перечня и методы их обработки:

  • формирование перечня;

  • сортировка перечня в соответствии с вариантом задания;

  • выводы перечня на экран;

  • выводы перечня в текстовый файл;

  • выводы сортировок перечня на экран;

  • выводы сортировок перечня в текстовые файлы.

  1. Спроектировать производный класс, являющийся наследником класса из пункта 1 и дополнительно содержащий поля для результатов поиска и методы их обработки:

  • поиск (формирование массива структур в соответствии с критерием поиска);

  • сортировка результатов поиска в соответствии с вариантом задания;

  • выводы результатов поиска на экран;

  • выводы результатов поиска в текстовый файл;

  • выводы сортировок результатов поиска на экран;

  • выводы сортировок результатов поиска в текстовые файлы.

  1. Во всех классах должны быть определены следующие специальные методы:

  • конструктор без параметров (по умолчанию);

  • конструктор копирования;

  • деструктор;

  • перегруженная операция присваивания.

  1. Во всех классах должна быть перегружены операции вывода динамических массивов структур на экран.

  1. Основная программа должна быть реализована в виде меню и демонстрировать работу всех методов класса.

  1. В меню должны быть пункты проверяющие работу перегруженных операций присваивания и конструкторов копирования.

Лабораторная работа № 5

Тема: Наследование. Иерархия классов на примере классов, использующих свободную память (классов динамических массивов структур)

Пример:

Задание лабораторной работы №4 реализовать с помощью классов, разработанных на основе механизма наследования. Спроектировать иерархию классов, использующих свободную память (содержащих динамические массивы структур) и методы их обработки.

Базовый класс должен содержать исходный динамический массив структур и методы его обработки.

Производный класс, от базового класса, содержит исходный динамический массив структур с методами его обработки. Дополнительно, он должен содержать динамический массив структур (перечень групп) с методами его обработки.

Следующий производный класс, от производного класса, содержит исходный динамический массив структур с методами его обработки. А также, он содержит динамический массив структур (перечень групп) с методами его обработки. Дополнительно, он должен содержать динамический массив структур (результаты поиска) с методами его обработки.

Во всех классах должны быть определены специальные методы:

- конструктор без параметров;

- конструктор копирования;

- деструктор;

- перегруженная операция присваивания.

А также определены перегрузки операций вывода на экран динамических массивов структур.

Меню основной программы должно демонстрировать работу всех методов класса, включая проверку конструкторов копирования и перегруженных операций присваивания.