Bagaimana fungsi virtual dan vtable diimplementasikan?

Kita semua tahu apa fungsi virtual di C ++, tetapi bagaimana mereka diterapkan pada level yang dalam? Bisakah vtable diubah atau bahkan diakses langsung saat runtime? Apakah vtable ada untuk semua kelas, atau hanya yang memiliki setidaknya satu fungsi virtual? Apakah kelas abstrak hanya...