Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. Создать класс Shape (фигура) и двух его наследников - прямоугольник (Rectangle) и треугольник (Triangle). Фигура обладает свойством (полем) color (цвет), методами SetColor и GetColor. Прямоугольник и треугольник обладают полями для хранения своих сторон, параметризованным конструктором который принимает значения сторон, и методом GetArea для возврата площади фигуры.
- 2. Создать базовый класс «Домашнее животное» и производные классы «Собака», «Кошка», «Попугай». В базовом классе должно быть 3 поля (общих для всех животных) и методы для работы с ними. В дочерних классах создать 1 – 2 собственных поля и методы для работы с ними. В родительском классе и классе наследнике должен быть параметризованный конструктор. Наследник вызывает в своем конструкторе параметризованный конструктор родительского класса, передавая ему нужные атрибуты.
- 3. Создать абстрактный базовый класс Employer (служащий) с чисто виртуальной функцией Print(). Создайте три производных класса: President, Manager, Worker. Переопределить функцию Print() для вывода информации, соответствующей каждому типу служащего. Проверить работу функции print() путем вызова через указатель на родительский объект.
- 4. Создать абстрактный класс "Транспортное средство" (3-4 общих поля и метода, одна чисто виртуальная функция move()). Создать наследников: самолет, корабль, автомобиль. Наследники должны содержать 1-2 собственных поля и метода, собственное переопределение функции move(). Проверить работу функции move() путем вызова через указатель на родительский объект.
- 5. Создать классы "Человек" и "Волк", а также класс "Оборотень", который будет наследоваться от человека и волка (множественное наследование). Проверить работу родительских и собственных методов.
- 6. Модифицировать предыдущее задание. Создать класс "Млекопитающее" и убрать в него из классов человек и волк общие для всех млекопитающих методы и поля. Для избежания проблем с ромбовидным наследованием применить виртуальное наследование классов человек и волк от класса млекопитающее.
- 7. Созддать базовый класс "Сотрудник", наделить его полями и методами, общими для всех сотрудников организации. Создать три класса - наследника (например "Бухгалтер", "Программист", "Начальник отдела") со своими полями, методами и с переопределением виртуальных методов родителя.
- 8. Реализовать иерархию классов: Устройство - Компьютер - Планшет. Наделить классы полями и методами, в том числе виртуальными. Виртуальные методы переопределить у потомков. Класс "Устройство" - абстрактный.
Advertisement
Add Comment
Please, Sign In to add comment