在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;
}
遵循以上設計原則,可以確保常量成員函數在調用時不會修改對象的狀態,從而提高代碼的安全性和可讀性。