使用建構子初始化清單來初始化Const 陣列成員
在C 中,帶有const 限定符的類別成員被認為是常數量,並且在之後不能被修改初始化。這就提出瞭如何在類別初始值設定項清單中初始化此類成員的問題。考慮以下類別定義:
<code class="cpp">class MyClass { public: const int arr[2]; };</code>
不可能在建構函式體內初始化 arr,因為它被宣告為 const。然而,C 11 引入了一個新功能,允許在建構函數初始化列表中初始化 const 成員。
<code class="cpp">struct MyClass { const int arr[2]; MyClass() : arr{ 2, 3 } { // Other construction logic } };</code>
在此範例中,arr 成員使用建構子初始化清單中的值 {2, 3} 進行初始化。這允許建立具有不同 arr 常數值的 MyClass 的多個實例。
以上是如何使用建構函式初始化列表在 C 中初始化 `const` 陣列成員?的詳細內容。更多資訊請關注PHP中文網其他相關文章!