Мы все знаем, какие виртуальные функции находятся на С++, но как они реализованы на глубоком уровне?
Можно ли изменить vtable или даже получить прямой доступ во время выполнения?
Существует ли vtable для всех классов или только те, которые имеют хотя бы одну виртуальную функцию?
У абстрактных классов просто есть NULL для указателя функции хотя бы одной записи?
Имеет ли одна виртуальная функция замедление всего класса? Или только вызов виртуальной функции? И влияет ли скорость, если виртуальная функция фактически перезаписана или нет, или это не имеет никакого эффекта, пока она виртуальна.