Apabila mencipta kelas, pengkompil secara tersirat menjana fungsi ahli tertentu jika syarat tertentu dipenuhi. Walaupun fungsi ini tidak diisytiharkan secara eksplisit dalam definisi kelas, ia memainkan peranan penting dalam kefungsiannya.
Pembina Lalai
Pembina lalai dibuat secara automatik jika tiada yang ditakrifkan secara eksplisit dalam kelas. Ia adalah pembina tanpa hujah yang memulakan ahli dengan nilai lalai. Tujuan utamanya adalah untuk memudahkan penciptaan objek tanpa menyatakan nilai awal.
Pembina Salin
Pembina salinan menyalin nilai semua ahli data daripada objek sedia ada yang sama kelas kepada objek yang baru dibuat. Ia membolehkan menghantar objek mengikut nilai, membuat salinan dalam objek.
Operator Tugasan Salin
Operator penugasan salinan memberikan nilai semua ahli data daripada yang sedia ada objek kepada objek sedia ada. Ia membenarkan mengubah suai nilai objek sedia ada dengan menyalinnya daripada objek lain dalam kelas yang sama.
Pemusnah
Pemusnah bertanggungjawab untuk menukar lokasi memori dan melakukan sebarang tindakan pembersihan yang diperlukan apabila sesuatu objek dimusnahkan. Ia dijana secara automatik untuk membebaskan sumber yang diperuntukkan semasa pembinaan objek.
Fungsi Ahli Hanya Dijana Apabila Diperlukan
Dalam C 98/03, pengkompil hanya menjana fungsi ini jika ia diperlukan. Dalam C 11 dan kemudian, peraturan tambahan dikenakan:
Mengapa Pembina Lalai Diperlukan
Pembina lalai mempunyai beberapa tujuan:
Atas ialah kandungan terperinci Apakah Ahli Dijana Pengkompil yang Ada pada Kelas C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!