W jaki sposób wdrażane są funkcje wirtualne i vtable?

Wszyscy wiemy, jakie funkcje wirtualne są w C ++, ale jak są wdrażane na głębokim poziomie? Czy tabela vtable może być modyfikowana lub nawet dostępna bezpośrednio w czasie wykonywania? Czy tabela vtable istnieje dla wszystkich klas, czy tylko tych, które mają co najmniej jedną funkcję wirtualną?...