香港特别行政区网站建设_网站建设公司_VPS_seo优化
2025/12/22 10:47:50
网站建设
项目流程
1. 常成员函数
- 常成员函数的意思是:这个类函数内部不能修改类数据成员,如果修改编译报错
- 常成员函数内部只能调用其他常成员函数,不能调用普通成员函数
- 常成员函数可以被常对象调用也可以被普通对象调用
- 参数和返回值类型相同的普通函数和常成员函数可以实现重载,若有重载,普通对象优先调用普通函数,常对象优先调用常成员函数。若仅有常成员函数,那么他既可以被常对象调用也可以被普通对象调用。若仅有普通函数,那么他只能被普通对象调用,不能被常对象调用。
- 若常成员函数的返回值是类内数据成员的指针或引用,且被普通对象调用,在外部依然可以修改返回值指向的类数据成员。也就是说常成员函数仅仅保证这个函数内部无法修改类数据成员,他不能保证类外部是否修改类数据成员。若想保证类外无法修改类内数据成员,则函数的返回值应该设置为 const 指针或 const 引用,和函数是不是常成员函数没有任何关系。
2. 常对象
- 常对象必须被初始化,且不能更新
- 常对象只能调用他的常成员函数,不能调用普通成员函数