Re[2]: для чего нужен виртуальный деструктор
От: artiz  
Дата: 09.10.06 13:36
Оценка:
Здравствуйте, Аноним, Вы писали:
А> сорри, а для чего практически нужны виртуальные функции? т.е. не не рассказывайте про какой-нить
А> академический пример, а в реальной практике в какой ситуации вирт. функции могут быть полезны и быть
А> более эффективны, чем использование обычных функций?

Примеров — как говорицца море — первое что приходит на ум — векторный графический редакток в котором все отображаемые граф. объекты представляются потомками одного класса — Shape например который имеет виртуальную функцию для отрисовки — draw — и реализуем для каждого из потомков (Circle, Quad...) — только свою функцию отрисовки — о все остальное — функции перемещения, свойства для цвета фона, границы и т.д. — реализовать в базовом классе.

Преимущества:
1. уменьшее размера кода (существенное
2. повышение структурированности приложения
3. повышение скорости разработки
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.