Я правильно понимаю, что ключевое слово virtual используется в тех
случаях, когда в дочернем классе мы переопределяем метод предка и при
этом при вызове:
BaseClass a;
a = new DerivedClass();
a.some();
мы хотим вызывать функцию дочернего класса.
Просто, если я не ошибаюсь, во всех остальных языках программирования
это станждартное поведение — Python, Ruby, кажется, Java. Все методы по
умолчанию ведут себя как виртуальные.
А зачем в C++ понадобилось вводить дополнительное ключевое слово virtual ?
Posted via RSDN NNTP Server 2.1 beta