1)C++入门级小知识,分享给将要学习或者正在学习C++开发的同学。
2)内容属于原创,若转载,请说明出处。
3)提供相关问题有偿答疑和支持。
有 const 修饰的成员函数(指 const 放在函数参数表的后面,而不是在函数前面或者参数表内),只能读取数据成员,不能改变数据成员;没有 const 修饰的成员函数,对数据成员则是可读可写的。
另外具有常属性的对象只能调用常属性的成员函数:
非常属性的对象可以调用具有常属性的成员函数,具有常属性的对象无法调用非常属性的成员函数:如下编译时候就会出错:
如下是可以正常编译运行调用:
总之,编译器会去检查访问范围是扩大了还是缩小了,缩小了的是可以通过编译且运行的,范围扩大了就不允许;