常量成员函数是一种在类中定义的特殊的成员函数,它在函数的参数列表后面加上了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; // 日期
};
网友评论