Rumah > Artikel > pembangunan bahagian belakang > Mengapa C Tidak Mempunyai Pembina Maya?
Adakah C Mempunyai Pembina Maya?
Tidak seperti bahasa lain, C tidak menyediakan pembina maya. Ini telah menimbulkan persoalan: mengapa tidak?
Jawapan daripada Pencipta Sendiri
Bjarne Stroustrup, bapa kepada C , menawarkan penjelasan yang bernas:
"Panggilan maya ialah mekanisme untuk menyelesaikan kerja yang diberikan maklumat separa. [...] Untuk mencipta objek anda memerlukan maklumat lengkap. [...] Akibatnya, a panggilan kepada pembina tidak boleh menjadi maya."
Memahami Konsep
Pada dasarnya, fungsi maya membenarkan pengikatan dinamik, membolehkan kod berinteraksi dengan objek daripada jenis yang berbeza tanpa mengetahui kelas mereka yang tepat. Walau bagaimanapun, penciptaan objek memerlukan maklumat tepat tentang jenis yang hendak dijadikan instantiated, menjadikan pembina maya sebagai kemustahilan konsep.
Pendekatan Alternatif
Walaupun tiada pembina maya, C menyediakan pendekatan alternatif untuk mencapai fungsi yang serupa. Entri Soalan Lazim oleh Stroustrup menyediakan kod untuk penyelesaian sedemikian, menunjukkan cara untuk mencapai tingkah laku yang diingini tanpa pembina maya.
Atas ialah kandungan terperinci Mengapa C Tidak Mempunyai Pembina Maya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!