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函數
}