class MyClass {
public:
void doSomething() const {
// 不能修改成员变量
}
};
class MyClass {
public:
MyClass operator+(const MyClass& other) const {
// 返回一个新的对象,不会修改当前对象
}
};
class MyClass {
public:
int getValue() const {
return value;
}
private:
int value;
};
void processObject(const MyClass& obj) {
// obj.doSomething(); // 错误,const对象不能调用非const函数
int value = obj.getValue(); // 正确,调用const函数
}