C++常量成员函数

常量成员函数是一种在类中定义的特殊的成员函数,它在函数的参数列表后面加上了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; // 日期
};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容