Здравствуйте, Аноним, Вы писали:
А> сорри, а для чего практически нужны виртуальные функции? т.е. не не рассказывайте про какой-нить
А> академический пример, а в реальной практике в какой ситуации вирт. функции могут быть полезны и быть
А> более эффективны, чем использование обычных функций?
Примеров — как говорицца море — первое что приходит на ум — векторный графический редакток в котором все отображаемые граф. объекты представляются потомками одного класса — Shape например который имеет виртуальную функцию для отрисовки — draw — и реализуем для каждого из потомков (Circle, Quad...) — только свою функцию отрисовки — о все остальное — функции перемещения, свойства для цвета фона, границы и т.д. — реализовать в базовом классе.
Преимущества:
1. уменьшее размера кода (существенное
2. повышение структурированности приложения
3. повышение скорости разработки