C++const的意思
在C++中,const
關鍵字用於聲明常量或常量引用。它用於告訴編譯器某個值不能被改變。const
可以用於多種情況,下面是一些例子:
-
聲明一個常量變數:
const int MAX_VALUE = 100;
這樣聲明後,
MAX_VALUE
的值就不能在程式中被改變。 -
聲明一個常量指針:
const int* ptr = &MAX_VALUE;
這樣聲明後,
ptr
指針不能用來修改它指向的值,但是可以改變ptr
指向其他地址。 -
聲明一個常量引用:
const int& ref = MAX_VALUE;
這樣聲明後,
ref
引用不能用來修改它引用的值。 -
聲明一個常量成員函式:
class MyClass { public: void constMethod() const; };
這樣聲明後,
constMethod
函式不能修改類實例的數據成員。
使用const
可以提高代碼的安全性和健壯性,因為它可以防止無意中的數據修改。編譯器會檢查const
變數的使用,如果發現有修改const
變數的企圖,會報錯。