首頁 >後端開發 >C++ >C 建構函式中冒號運算子(':”)的用途是什麼?

C 建構函式中冒號運算子(':”)的用途是什麼?

Susan Sarandon
Susan Sarandon原創
2024-11-13 06:50:03319瀏覽

What is the purpose of the colon operator (

C 建構函式中的初始化器清單

提供的C 程式碼中使用的冒號運算子(「:」)是成員初始化器列表的一部分,這是在建構函式中初始化類別成員變數的一種方法。與問題中的建議相反,它並不等同於顯式單獨賦值。

在此範例中:

建構子 MyClass() 是初始化兩個成員變數的預設建構子、m_classID 和 m_userdata 分別設定為值 -1 和 0。這是使用成員初始值設定項目清單完成的,該清單位於建構函數的參數清單之後並位於建構子主體之前。

成員初始值設定項清單按照類別成員變數在類別中宣告的順序初始化它們。每個初始化都用逗號分隔。當構造函數被呼叫時,初始化列表中指定的值會立即指派給對應的成員變數。

相反,依照問題中的建議,在構造函數體內執行單獨的賦值將導致明確變更已初始化的值。這與成員初始值設定項清單執行的初始化不同。

因此,成員初始值設定項清單提供了一種在建構函式中初始化類別成員變數的便捷方法,並且它與明確單獨賦值不同。

以上是C 建構函式中冒號運算子(':”)的用途是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn