Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laboratornaya_rabota_9)_условие.docx
Скачиваний:
5
Добавлен:
12.07.2022
Размер:
35.5 Кб
Скачать

4. Задание на лабораторную работу

При выполнении данной работы необходимо определить базовый класс и производные от него классы. Предусмотреть использование виртуальных функций.

Требуется создать абстрактный базовый класс, определить общие методы print(), get(), set() и, при необходимости, специфические для каждого производного класса методы. Создать набор производных классов. Заполнить их значениями. Вызывая виртуальные функции для экземпляров классов убедиться, что при одной и той же сигнатуре вызова – каждый раз отрабатывает нужный в данном случае экземпляр виртуальной функции.

Базовый класс - «Транспорт», производные классы «Поезд», «Автобус», «Корабль».

Поля базового класса:

– название;

– количество мест.

Дополнительные поля класса «Автобус»:

– номер маршрута (тип string);

– скорость.

Дополнительные поля класса «Поезд»:

– номер поезда;

– количество вагонов.

Дополнительные поля класса «Корабль»:

– водоизмещение;

– число кают;

– скорость.

Для того, чтобы протестировать каждый класс в программе нужно сделать следующее:

– создать объект класса с использованием конструктора без параметров (все параметры потом установить с помощью методов set());

– создать объект с использованием конструктора с параметрами;

– создать объект с использованием конструктора копирования (потом поменять часть значений полей объекта с использованием методов set();

– вывести на экран созданные объекты с использованием метода print();

– вывести на экран созданные объекты в виде таблицы, используя методы get().

14