Отображение расширенных символов ASCII

Я знаю, что производные классы могут просто "переопределить" член базового класса функции, и когда эта функция объекта производного класса вызывается, используется функция, определенная в производном классе, но ... Разве это не делает "виртуальное" ключевое слово лишним? Я читал о некоторые явно существенные различия между этими двумя случаями (например, если у вас есть указатель базового класса, указывающий на производный класс, и вы вызываете функция, если она виртуальная, функция производного класса будет вызывается, но если нет, будет вызвана функция базового класса).

Другими словами, какова цель возможности переопределить член функции как невиртуальные функции, и является ли это широко используемым практика?

Лично мне кажется, что это просто сбивает с толку.

Спасибо!

10
задан Russel 3 February 2011 в 02:26
поделиться