常对象
在定义时必须初始化,且不能更新
常成员函数
如:int GetYear() const{return year;}
声明形式:<返回类型><成员函数名>(<参数表>) const;
在类外定义时不能省略const关键字
常成员函数 | 一般成员函数 | |
---|---|---|
常对象 | 1 | 0 |
一般对象 | 1 | 1 |
1表示可以调用,0表示不可以调用
常数据成员:
必须初始化,且不能更新。初始化只能通过构造函数的成员初始化列表显示进行。
const关键字可以用于参与函数重载的区分
重载原则:常对象调用常成员函数,一般对象调用一般成员函数。当类中只有一个常成员函数而没有一般成员函数时,一般对象也可调用该常成员函数。