Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Menghidupkan Objek Kelas C dengan Betul dan Menggunakan Pembinanya?
Memahami Panggilan Pembina dalam C
Dalam C , pembina ialah fungsi ahli khas yang dilaksanakan secara automatik apabila objek kelas dicipta. Mereka bertanggungjawab untuk memulakan ahli data objek.
Masalahnya
Pertimbangkan coretan kod berikut:
#include <iostream> using namespace std; class Class { public: Class() { cout << "default constructor called" << endl; } ~Class() { cout << "destructor called" << endl; } }; int main() { Class object(); // Incorrect syntax }
Fungsi utama() percubaan untuk mencipta objek Kelas kelas. Walau bagaimanapun, ia tidak memanggil pembina seperti yang dijangkakan.
Punca
Isunya terletak pada sintaks yang salah yang digunakan dalam pengisytiharan objek:
Class object();
Baris ini mengisytiharkan fungsi bernama object() yang mengembalikan objek Class. Untuk mencipta objek Kelas kelas dengan betul, kita harus menggunakan sintaks berikut:
Class object;
Penyelesaian
Dengan mengalih keluar kurungan selepas nama kelas, kita betul-betul mengisytiharkan objek Kelas kelas. Objek ini akan memanggil pembina lalai dengan betul, seperti yang dijangkakan.
Nota Tambahan
Atas ialah kandungan terperinci Bagaimanakah Saya Menghidupkan Objek Kelas C dengan Betul dan Menggunakan Pembinanya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!