iveAmoeba для вызова любой из

Автор admin Среда, 17 июня 2009 11:32

iveAmoeba для вызова любой из функций eatFood? Почему? 11. Определите для SuperlativeAmoeba операторы « и =. 12. Удалите SuperlativeAmoeba из иерархии и измените класс Amoeba так, чтобы он был производным как от класса SuperlativeMan (который по-прежнему наследует от SuperHero), так и от класса SuperHero. Реализуйте виртуальную функцию workout() в SuperHero и SuperlativeMan() (с идентичными сигнатурами) и вызовите ее для объекта Amoeba. Какая функция будет вызвана? 13. Переопределите класс SuperlativeAmoeba так, чтобы его интерпретация в качестве SuperlativeMan или Amoeba осуществлялась посредством композиции вместо наследования. Обеспечьте выполнение неявного повышения при помощи операторов преобразования. Сравните полученное решение с решением на базе наследования. 14. Допустим, вы получили предварительно откомпилированный класс Person (в вашем распоряжении только заголовочный файл и откомпилированный объектный файл). Пусть SuperHero содержит невиртуальную функцию work(). Сделайте так, чтобы класс SuperHero использовал версию work() класса Person. Для этого определите класс производным от Person и исп


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