在C++中,常量成员函数(const member function)是一种特殊的成员函数,它保证在调用时不会修改对象的状态
const
关键字。例如:class MyClass {
public:
int getValue() const; // 声明常量成员函数
};
int MyClass::getValue() const { // 定义常量成员函数
return value_;
}
class MyClass {
public:
int getValue() const;
void setValue(int value);
};
int MyClass::getValue() const {
return value_;
}
void MyClass::setValue(int value) {
value_ = value;
}
class MyClass {
public:
int getValue() const;
int getSum(const MyClass& other) const;
};
int MyClass::getValue() const {
return value_;
}
int MyClass::getSum(const MyClass& other) const {
return value_ + other.value_;
}
class MyClass {
public:
int getValue() const;
int getMaxValue() const;
private:
int value_;
static const int MAX_VALUE = 100;
};
int MyClass::getValue() const {
return value_;
}
int MyClass::getMaxValue() const {
return MAX_VALUE;
}
遵循以上设计原则,可以确保常量成员函数在调用时不会修改对象的状态,从而提高代码的安全性和可读性。