类的成员函数后面加const
表明成员函数不会修改成员变量的值,常成员函数,可以通过常量对象调用。
class MyClass {
public:
// 常规成员函数
void modifyValue() {
value = 42;
}
// 带有 const 关键字的常量成员函数
void displayValue() const {
// 不修改成员变量,只是显示值
// value = 42; // 错误,不能修改成员变量
std::cout << value << std::endl;
}
private:
int value;
};
int main() {
const MyClass obj; // 常量对象
// obj.modifyValue(); // 错误,常量对象不能调用非常量成员函数
obj.displayValue(); // 正确,常量对象可以调用常量成员函数
return 0;
}