在 C 中,建構子定義中冒號後跟的賦值清單稱為成員初始化清單。它使您能夠在物件建立期間指定類別成員變數的初始值。
在提供的程式碼片段中:
class MyClass { public: MyClass() : m_classID(-1), m_userdata(0) {} int m_classID; void *m_userdata; };
成員初始化清單:m_classID(-1), m_userdata(0 ) 在建立物件時將初始值-1 指派給m_classID,將0 分配給m_userdata。這相當於編寫:
MyClass() { m_classID = -1; m_userdata = 0; }
與構造函數體內的變數賦值不同,成員初始化列表確保在執行構造函數中的任何其他程式碼之前初始化這些特定的成員變數。這在需要特定初始值才能使類別正常運作的場景中至關重要。
以上是我們何時以及為什麼應該在 C 構造函數中使用成員初始化列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!