怎样利用常成员函数?
来源:互联网 发布:linux手册下载 编辑:程序博客网 时间:2024/06/10 08:27
(1) 如果在一个类中,有些数据成员的值允许改变,另一些数据成员的值不允许改变,则可以将一部分数据成员声明为const,以保证其值不被改变,可以用非const的成员函数引用这些数据成员的值,并修改非const数据成员的值。
(2) 如果要求所有的数据成员的值都不允许改变,则可以将所有的数据成员声明为const,或将对象声明为const(常对象),然后用const成员函数引用数据成员,这样起到“双保险”的作用,切实保证了数据成员不被修改。
(3) 如果已定义了一个常对象,只能调用其中的const成员函数,而不能调用非const成员函数(不论这些函数是否会修改对象中的数据)。这是为了保证数据的安全。如果需要访问对象中的数据成员,可将常对象中所有成员函数都声明为const成员函数,但应确保在函数中不修改对象中的数据成员。
不要误认为常对象中的成员函数都是常成员函数。常对象只保证其数据成员是常数据成员,其值不被修改。如果在常对象中的成员函数未加const声明,编译系统把它作为非const成员函数处理。
还有一点要指出: 常成员函数不能调用另一个非const成员函数。
- 怎样利用常成员函数?
- 常对象 常成员函数
- 常引用,常对象,常成员函数,常数据成员~
- C++ 常对象成员、常成员函数
- 常对象成员和常成员函数
- 常成员:常数据成员和常成员函数
- 常成员函数
- 常成员函数
- 常成员函数
- 常成员函数
- 什么是常成员函数
- 常成员函数
- C++常成员函数
- 常成员函数
- 常成员函数
- 体验常成员函数
- 体验常成员函数
- 体验常成员函数
- 深入了解Canvas标签(4)——运用样式与颜色
- JFreechart乱码的解决
- Windows Phone 7 开发机解锁过程
- RichTextEditor的用法
- xml分类
- 怎样利用常成员函数?
- webapps目录
- Firefox的使用技巧
- 深入了解Canvas标签(5)——变形
- 在WPF中显示 验证数据有效性信息
- NumberFormatException异常
- Bash Shell-使用内置的set和shopt命令设置bash选项
- TLD自定义标签
- HP-UX上Oracle与ServiceGuard需要注意的