常量成員函數是一種在類中定義的特殊的成員函數,它在函數的參數列表后面加上了const關鍵字光督,表示這個函數不能修改類的數據成員塔粒,只能訪問或返回它們的值。常量成員函數可以被常量對象和非常量對象調用卒茬,但是非常量成員函數只能被非常量對象調用圃酵。常量成員函數的作用是保護類的數據成員不被意外修改,增加了程序的安全性和可讀性郭赐。12
例如捌锭,下面的代碼定義了一個Date類,其中有三個常量成員函數GetYear()观谦、GetMonth()和GetDay(),它們分別返回年盾剩、月替蔬、日的值,但是不能修改它們驻粟。
class Date {
public:
Date(int year, int month, int day); // 構造函數
int GetYear() const; // 常量成員函數,返回年份
int GetMonth() const; // 常量成員函數蜀撑,返回月份
int GetDay() const; // 常量成員函數酷麦,返回日期
private:
int year; // 年份
int month; // 月份
int day; // 日期
};