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