ъекта и исполняла соответствую

Автор admin Понедельник, 15 июня 2009 11:32

ъекта и исполняла соответствующий код «вывода» объекта в команде выбора. Затем перепишите иерархию «как положено», с использованием виртуальных функций. Сравните объем кода и время выполнения обоих решений. 8. Создайте иерархию классов Pet, включающую производные классы Dog, Cat и Horse. Также создайте иерархию Food с классами Beef, Fish и Oats. Класс Dog содержит функцию eat(), получающую параметр Beef; аналогично, функция Cat::eat() получает объект Fish, а объекты Oats передаются Horse::eat(). Создайте вектор указателей на случайные объекты Pet, переберите его элементы и вызовите для каждого функцию eat() с передачей правильного типа объекта Food. Создайте глобальную функцию drawQuad(), получающую ссылку на объект Shape. Если параметр Shape представляет прямоугольную фигуру (то есть относится к фактическому типу Square или Rectangle), эта функция вызывает для него функцию draw(), а если нет — выводит предупреждающее сообщение. Переберите вектор указателей на объекты Shape и вызовите drawQuad() для каждого объекта. В векторе должны находиться указатели на Square, Rectangle, Circle и Triangle. Отсортиру


Комментарии закрыты.