解密返回類型、函數參數和成員函數中的Const 關鍵字
C 程式碼片段中:
const int* const Method3(const int* const&) const;
the術語“const”出現多次,每次都有特定含義。
1.傳回型別中的 Const(指向 Int Const 的 Const 指標)
傳回型別開頭的「const」指定此方法傳回指向常數整數的指標。這意味著無法修改指向的記憶體位置的整數。
2。函數參數中的常數(對常數整數指標的常數參考)
第二個參數上的「const」表示函數接收對常數整數指標的常數參考。這意味著函數不能修改指標的位址或所指向的整數的值。
3。 Const After Member Functions (Const Member Function)
函數宣告末尾的「const」標記此函數為類別的常數成員函數。這樣可以確保函數在呼叫時不會修改類別物件的狀態。
解釋:
結合這些const修飾符,函數宣告如下:
函數「Method3」是類別的成員函數,由結尾的「 const”表示。它將對指向常數整數的常數指標的參考作為參數。函數本身也是常數,這意味著它不會修改物件的狀態。此函數傳回一個指向常數整數的常數指標。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3