理解冒號在C 建構子中的作用
在C 中,建構函式的實作可能包含一個成員初始值設定項列表,它使用冒號(“:”)運算符。此列表用於使用特定值初始化物件成員,而不需要在建構函數主體中明確賦值。
考慮以下建構子:
class MyClass { public: MyClass() : m_classID(-1), m_userdata(0) { } int m_classID; void *m_userdata; };
成員初始值設定項清單": m_classID(-1) , m_userdata(0)" 執行下列初始化:
這很重要請注意,此初始化發生在執行建構函式主體之前。因此,在建構函數體內進行的賦值不是初始化,而是值變更。
成員初始值設定項清單允許直接初始化物件成員,為明確賦值提供了簡潔的替代方案。當物件建構期間需要將預設值或特定值指派給成員變數時,它特別有用。
以上是冒號在 C 構造函數中的作用是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!