¿Cómo se implementan las funciones virtuales y vtable?

Todos sabemos qué funciones virtuales hay en C ++, pero ¿cómo se implementan a un nivel profundo? ¿Se puede modificar vtable o incluso acceder directamente en tiempo de ejecución? ¿Existe vtable para todas las clases, o solo para aquellas que tienen al menos una función virtual? ¿Las clases...