Apakah kelas abstrak akan membuat tabel virtual?

Apakah kelas abstrak akan membuat tabel virtual?
Apakah kelas abstrak akan membuat tabel virtual?
Anonim

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.

Direkomendasikan: