| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Виртуальная функция |
| Автор: FightInGlory 2.11.2009, 18:12 | ||||
| Дана задача: У клиента есть бассейн. Бассейн должна окружать бетонная дорожка и вся территория бассейна должна быть ограждена. Клиент хочет определить затраты, связанные с постройкой дорожки вокруг бассейна и сооружением ограды бассейна. Клиент задает: - стоимость бетонирования($0.5 за кв.м.) - стоимость ограды($3.5 за кв.м.) - ширину дорожки - радиус бассейна. использовать виртуальные функции Я написал, но не в виде виртуальной функции, помогите сделать виртуальную. Желательно объяснить как да чего. или дайте линк, на что-то подобное. Мои деревянные попытки чет сделать, ниже.
|
| Автор: bsa 2.11.2009, 19:08 |
| Сделай класс "изделие", у которого будет виртуальный метод cost, который будет возвращать цену. Затем сделай наследников Ograda и Dorozhka, которые подменят этот метод. Результат можно будет посчитать так: ograda.cost() + dorozhka.cost(). |
| Автор: FightInGlory 2.11.2009, 19:10 |
| Если тебя не затруднит, приведи какой-то пример. Даже очень простой. Я много че листал и читал. Никак не разберусь. |
| Автор: Anikmar 2.11.2009, 19:20 |
Тогда нужна еще высота ограды? или там за погонный метр |
| Автор: FightInGlory 2.11.2009, 20:14 |
| Как я понял, погонный метр))) |
| Автор: Anikmar 3.11.2009, 00:44 | ||
Странно... В общем примерно так можно действовать (набросок)
|