c++常对象和常函数
对象和函数都带const修饰符即是常对象与常函数
定义常对象
const Class class;
定义常函数
void fun() const{
}
使用了常对象后对象里的任何值都不可以改变
- 常对象只能调用常成员函数,不能调用普通成员函数 (除了隐式调用析构函数和构造函数),常成员函数是常对象的唯一对外接口;
- 现在编译系统只检查函数的声明,只要发现调用了常对象的成员函数,而且该函数未被声明为const,编译阶段就报错;
- 常对象在被定义时需要被初始化;
https://blog.jamiexu.cn/2021/07/07/c%E5%B8%B8%E5%AF%B9%E8%B1%A1%E5%92%8C%E5%B8%B8%E5%87%BD%E6%95%B0/
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Jamie793’ S Blog!