在C++中,const用于定義常量或者表示某個值是不可改變的。在方法的定義中,const關鍵字可以用來修飾成員函數,表示該成員函數不會修改對象的狀態。
在成員函數的聲明和定義中,如果在參數列表后加上const關鍵字,則表示該成員函數是一個常量成員函數,即該函數在執行過程中不能修改對象的成員變量。常量成員函數可以使用對象的const成員函數和const對象進行調用。
示例代碼:
class MyClass {
public:
void normalFunc() {
// 可以修改成員變量
}
void constFunc() const {
// 不能修改成員變量
}
};
int main() {
MyClass obj1;
obj1.normalFunc();
const MyClass obj2;
obj2.constFunc();
return 0;
}