1. Клас “Точка на площині”: координати.
2. Похідні: “коло”(радіус) і “прямокутник”(координати протилежного кута). В усіх класах визначити функцію move – для руху об’єкта на 1 позицію по x і по y.
3. В похідних класах перевантажити операції “++” – як збільшення розміру об’єкта на 1, “<” – за розміром і С=А+В – об’єкт С - “концентричний” відносно А і більший на відповідні розміри об’єкта В. Функцію move перетворити на віртуальну.
Варіант 11.
1. Клас “учасник змагань”: країна, вид спорту, назва учасника.
2. Похідні: “футбольна команда” (кількість забитих голів, результат, порядковий номер) і “легкоатлет” (час, час лідера, відставання від лідера, місце у фінальній таблиці ). В усіх класах визначити функцію print – друк тільки назви учасника або і назви і кількості голів для футбольної команди або часу для легкоатлета.
3. В похідних класах перевантажити операцію “++” – як збільшення на 1 кількості забитих голів або зменшення на 1 місця в фінальній таблиці; бінарний “-” – як результат конкретної гри: “нічия”, “перемога” або “поразка” в полях “результат”.
Для об’єктів легкоатлет А-В щось виконує тільки для ситуації, коли А стає новим лідером, тобто його час менший, ніж час лідера, тоді необхідно змінити відповідні значення для обох об’єктів. Функцію print перетворити на віртуальну.