Dalam C , titik bertindih diikuti dengan senarai tugasan dalam takrifan pembina dikenali sebagai senarai permulaan ahli. Ia membolehkan anda menentukan nilai awal untuk pembolehubah ahli kelas semasa penciptaan objek.
Dalam coretan kod yang disediakan:
class MyClass { public: MyClass() : m_classID(-1), m_userdata(0) {} int m_classID; void *m_userdata; };
Senarai permulaan ahli : m_classID(-1), m_userdata(0 ) memberikan nilai awal -1 kepada m_classID dan 0 kepada m_userdata apabila objek dibuat. Ini bersamaan dengan menulis:
MyClass() { m_classID = -1; m_userdata = 0; }
Tidak seperti tugasan pembolehubah dalam badan pembina, senarai permulaan ahli memastikan pembolehubah ahli khusus ini dimulakan sebelum melaksanakan sebarang kod lain dalam pembina. Ini penting dalam senario di mana nilai awal tertentu diperlukan untuk fungsi kelas yang betul.
Atas ialah kandungan terperinci Bila dan Mengapa Kita Perlu Menggunakan Senarai Permulaan Ahli dalam C Constructors?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!