Вопросы к Поиску с Алисой
Использование виртуальных функций может замедлить работу программы по нескольким причинам:
Однако в большинстве случаев потери производительности при использовании виртуальных функций слишком малы, чтобы иметь значение. softwareengineering.stackexchange.com Кроме того, в C++ вызовы виртуальных функций не всегда являются динамическими: когда точный тип объекта известен, то вызовы являются обычными вызовами функций-членов и не требуют дополнительных затрат. softwareengineering.stackexchange.com