在C++中,常量成員函數(shù)(const member function)是一種特殊的成員函數(shù),它保證在調(diào)用時(shí)不會(huì)修改對(duì)象的狀態(tài)
const
關(guān)鍵字。例如:class MyClass {
public:
int getValue() const; // 聲明常量成員函數(shù)
};
int MyClass::getValue() const { // 定義常量成員函數(shù)
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;
}
遵循以上設(shè)計(jì)原則,可以確保常量成員函數(shù)在調(diào)用時(shí)不會(huì)修改對(duì)象的狀態(tài),從而提高代碼的安全性和可讀性。