+ 3
Цель
для чего нужны виртуальные функции.
2 Answers
+ 4
По поводу виртуального деструктора - он нужен всегда, если есть хоть одна виртуальная функция, иначе не будут вызваны все деструкторы.
Зачем нужны виртуальные функции? Для обеспечения полиморфизма - одного из базовых китов ООП, чтобы по ссылке/указателю на объект не определять его тип самостоятельно с помощью if'ов, а дать это делать компилятору и/или в runtime. Можно ещё в википедии почитать.
0
аналог перегрузки методов с языка java