常數資料成員的初始化
在提供的程式碼片段中,您嘗試在類別定義中初始化常數資料成員 t 。但是,編譯器傳回錯誤。此錯誤訊息表明,根據 ISO C 標準,禁止在類別內初始化 const 資料成員,必須在類別外初始化。
Const 變數定義
const 變數表示在程式執行過程中不能修改的常數值。要初始化常數資料成員,必須在類別內聲明它,但在類別外部定義它。建構函式中的初始化器列表提供了一個合適的方式來初始化 const 成員。
初始化器清單
初始化器清單是一個允許初始化物件資料的功能進入建構函式主體之前的成員。使用初始值設定項清單初始化const 成員的語法如下:
T1() : t(100) {}
在此範例中,T1() 是建構函數,且: t(100) 是初始化列表。這裡,賦值 t = 100 發生在類別初始化之前,確保 const 成員被正確初始化。
以上是如何在 C 中正確初始化常數資料成員?的詳細內容。更多資訊請關注PHP中文網其他相關文章!