Rumah > pembangunan bahagian belakang > C++ > Mengapa Pembina Maya Tidak Mungkin dalam C?

Mengapa Pembina Maya Tidak Mungkin dalam C?

Barbara Streisand
Lepaskan: 2024-11-30 20:52:15
asal
787 orang telah melayarinya

Why Are Virtual Constructors Not Possible in C  ?

Pembina Maya dalam C : Demystified

Mengapa tanggapan pembina maya asing kepada bahasa pengaturcaraan C? Soalan ini telah membingungkan ramai, dan sudah tiba masanya untuk mendedahkan jawapan kepada enigma ini.

Menurut perintis C Bjarne Stroustrup, pembina maya secara konsepnya tidak boleh dilaksanakan kerana ia bercanggah dengan sifat penciptaan objek. Panggilan maya direka bentuk untuk mengendalikan situasi di mana jenis objek tertentu yang dipanggil tidak diketahui sepenuhnya. Walau bagaimanapun, penciptaan objek memerlukan pengetahuan tentang jenis tepat yang diperlukan. Oleh itu, tujuan sebenar pembina maya adalah bertentangan dengan mekanisme asas pembinaan objek.

Untuk mencapai kefungsian yang sama, Stroustrup mencadangkan pendekatan alternatif yang meniru gelagat pembina maya tanpa batasan yang wujud. Penyelesaian ini melibatkan memanfaatkan kaedah yang dipanggil "penghantaran berganda", yang membenarkan pengesahan jenis semasa masa jalan.

Atas ialah kandungan terperinci Mengapa Pembina Maya Tidak Mungkin dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan