Ya, kelas abstrak memang memiliki vtables, juga dengan metode abstrak murni (ini sebenarnya dapat diimplementasikan dan dipanggil), dan ya - konstruktornya memang menginisialisasi entri murni ke a nilai yang ditentukan.
Dapatkah kelas abstrak memiliki fungsi virtual?
Sebuah kelas abstrak berisi setidaknya satu fungsi virtual murni. Anda mendeklarasikan fungsi virtual murni dengan menggunakan specifier murni (=0) dalam deklarasi fungsi anggota virtual dalam deklarasi kelas.
Apakah setiap kelas memiliki tabel virtual?
Jadi jawaban singkatnya adalah tidak. Standar tidak menentukan ini.
Apakah kelas abstrak berisi fungsi non-virtual?
Kelas abstrak (selain dari fungsi virtual murni) dapat memiliki variabel anggota, fungsi non-virtual, fungsi virtual reguler, fungsi statis, dll. Objek kelas abstrak tidak dapat di-insantiated.
Dapatkah kelas abstrak membuat objek?
Tidak, kita tidak dapat membuat objek dari kelas abstrak … Variabel referensi digunakan untuk merujuk ke objek dari kelas turunan (subkelas dari kelas abstrak). Kelas abstrak berarti menyembunyikan implementasi dan menunjukkan definisi fungsi kepada pengguna dikenal sebagai kelas Abstrak.