Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Sintaks Kolon (:) Berfungsi dalam Pembina C untuk Permulaan Ahli dan Panggilan Kelas Asas?
Memahami Sintaks Kolon dalam Pembina
Dalam C , pembina ialah fungsi yang memulakan objek semasa penciptaan. Walaupun nama pembina biasanya sepadan dengan nama kelas, mereka boleh mempunyai sintaks permulaan yang unik. Satu aspek yang ketara dalam sintaks pembina ialah penggunaan titik bertindih (:) diikuti dengan senarai argumen.
Sintaks ini, yang dikenali sebagai senarai pemula ahli, mempunyai dua tujuan utama:
Sebagai contoh, pertimbangkan kod berikut:
class demo { private: unsigned char len, *dat; public: demo(unsigned char le = 5, unsigned char default) : len(le) { dat = new char[len]; for (int i = 0; i <= le; i++) dat[i] = default; } void ~demo(void) { delete [] *dat; } };
Dalam contoh ini, pembina mempunyai dua parameter, le dan lalai. Senarai pemula ahli : len(le) memberikan nilai le kepada ahli data len.
Selain itu, dalam kelas terbitan newdemo:
class newdemo : public demo { private: int *dat1; public: newdemo(void) : demo(0, 0) { *dat1 = 0; return 0; } };
Senarai pemula ahli : demo( 0, 0) memanggil demo pembina kelas asas dengan hujah 0 dan 0, memulakan len dan ahli data lalai pangkalan kelas.
Senarai pemula ahli ialah cara yang mudah dan cekap untuk memulakan ahli data dan memanggil pembina kelas asas, meningkatkan keselamatan dan kejelasan kod anda.
Atas ialah kandungan terperinci Bagaimanakah Sintaks Kolon (:) Berfungsi dalam Pembina C untuk Permulaan Ahli dan Panggilan Kelas Asas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!