常对象、常成员函数、常数据成员

常对象

在定义时必须初始化,且不能更新

常成员函数

如:int GetYear() const{return year;}
声明形式:<返回类型><成员函数名>(<参数表>) const;
在类外定义时不能省略const关键字

常成员函数 一般成员函数
常对象 1 0
一般对象 1 1

1表示可以调用,0表示不可以调用

常数据成员:

必须初始化,且不能更新。初始化只能通过构造函数的成员初始化列表显示进行。

const关键字可以用于参与函数重载的区分
重载原则:常对象调用常成员函数,一般对象调用一般成员函数。当类中只有一个常成员函数而没有一般成员函数时,一般对象也可调用该常成员函数。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容