35657

Untitled

Aug 30th, 2024
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.40 KB | None | 0 0
  1.  
  2. 1. Создать класс Shape (фигура) и двух его наследников - прямоугольник (Rectangle) и треугольник (Triangle). Фигура обладает свойством (полем) color (цвет), методами SetColor и GetColor. Прямоугольник и треугольник обладают полями для хранения своих сторон, параметризованным конструктором который принимает значения сторон, и методом GetArea для возврата площади фигуры.
  3.  
  4. 2. Создать базовый класс «Домашнее животное» и производные классы «Собака», «Кошка», «Попугай». В базовом классе должно быть 3 поля (общих для всех животных) и методы для работы с ними. В дочерних классах создать 1 – 2 собственных поля и методы для работы с ними. В родительском классе и классе наследнике должен быть параметризованный конструктор. Наследник вызывает в своем конструкторе параметризованный конструктор родительского класса, передавая ему нужные атрибуты.
  5.  
  6. 3. Создать абстрактный базовый класс Employer (служащий) с чисто виртуальной функцией Print(). Создайте три производных класса: President, Manager, Worker. Переопределить функцию Print() для вывода информации, соответствующей каждому типу служащего. Проверить работу функции print() путем вызова через указатель на родительский объект.
  7.  
  8. 4. Создать абстрактный класс "Транспортное средство" (3-4 общих поля и метода, одна чисто виртуальная функция move()). Создать наследников: самолет, корабль, автомобиль. Наследники должны содержать 1-2 собственных поля и метода, собственное переопределение функции move(). Проверить работу функции move() путем вызова через указатель на родительский объект.
  9.  
  10. 5. Создать классы "Человек" и "Волк", а также класс "Оборотень", который будет наследоваться от человека и волка (множественное наследование). Проверить работу родительских и собственных методов.
  11.  
  12. 6. Модифицировать предыдущее задание. Создать класс "Млекопитающее" и убрать в него из классов человек и волк общие для всех млекопитающих методы и поля. Для избежания проблем с ромбовидным наследованием применить виртуальное наследование классов человек и волк от класса млекопитающее.
  13.  
  14. 7. Созддать базовый класс "Сотрудник", наделить его полями и методами, общими для всех сотрудников организации. Создать три класса - наследника (например "Бухгалтер", "Программист", "Начальник отдела") со своими полями, методами и с переопределением виртуальных методов родителя.
  15.  
  16. 8. Реализовать иерархию классов: Устройство - Компьютер - Планшет. Наделить классы полями и методами, в том числе виртуальными. Виртуальные методы переопределить у потомков. Класс "Устройство" - абстрактный.
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
Advertisement
Add Comment
Please, Sign In to add comment