Rumah > pembangunan bahagian belakang > C++ > Bolehkah Templat Fungsi Ahli Kelas C Menjadi Maya?

Bolehkah Templat Fungsi Ahli Kelas C Menjadi Maya?

Susan Sarandon
Lepaskan: 2024-12-20 12:29:09
asal
945 orang telah melayarinya

Can C   Class Member Function Templates Be Virtual?

Bolehkah Templat Fungsi Ahli Kelas Menjadi Maya?

Adalah salah tanggapan umum bahawa templat fungsi ahli kelas dalam C tidak boleh maya. Walau bagaimanapun, tanggapan ini tidak betul.

Fungsi maya bersifat dinamik, bermakna resolusinya ditentukan pada masa jalan berdasarkan jenis objek sebenar. Sebaliknya, templat fungsi, termasuk templat fungsi ahli kelas, diselesaikan pada masa penyusunan.

Memandangkan masa penyusunan dan konsep masa jalan bercanggah di sini, nampaknya templat fungsi ahli maya adalah mustahil. Ini, bagaimanapun, tidak sepenuhnya benar.

Walaupun tidak mungkin untuk mengisytiharkan secara langsung templat fungsi ahli kelas sebagai maya, terdapat teknik yang menggabungkan polimorfisme dan templat untuk mencapai kefungsian yang serupa. Satu teknik sedemikian dikenali sebagai "jenis pemadaman."

Jenis pemadaman melibatkan mengalih keluar maklumat jenis konkrit daripada objek, membenarkan ia dirawat secara polimorf walaupun jenis sebenar tidak diketahui pada masa penyusunan. Ini boleh dicapai menggunakan penunjuk fungsi, pewarisan atau teknik lain.

Dengan menggabungkan pemadaman jenis dan templat, adalah mungkin untuk mencipta gelagat seperti maya untuk templat fungsi ahli, membenarkan gelagat polimorfik pada masa jalan berdasarkan jenis sebenar objek.

Atas ialah kandungan terperinci Bolehkah Templat Fungsi Ahli Kelas C Menjadi Maya?. 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