Skip to content

Latest commit

 

History

History
19 lines (18 loc) · 1.81 KB

README.adoc

File metadata and controls

19 lines (18 loc) · 1.81 KB

lab 4.2

  1. По полученному базовому классу (из предыдущей лабораторной работы) создать классы наследников по двум разным ветвям наследования (B←P1←P11 и B←P2←P21):

    • во всех классах должны быть свои данные (характеристики объектов);

    • во всех классах создать конструкторы инициализации объектов для всех классов (не забыть про передачу параметров в конструкции базовых классов);

    • остальные методы создавать по необходимости.

  2. Создать в базовом классе виртуальные функции расчета (например, расчет площади фигуры и т.п.) и вывода объекта на экран (всех его параметров). Выполнить реализацию этих виртуальных функций в классах наследниках.

  3. В классе контейнере создать массив, состоящий из объектов базового класса. Заполнить массив динамически создаваемыми объектами производных классов (P1, P11, P2, P21). Для каждого элемента массива проверить работу виртуальных функций.

  4. Отладить и выполнить полученную программу. Проверить, что будет, если вышеописанные методы не будут виртуальными.