关于C++中的常量成员函数
来源:互联网 发布:跳舞毯安装软件 编辑:程序博客网 时间:2024/06/05 08:47
常量成员函数声明:如:int get() const;
规则:
1.常量成员函数不修改对象。
2.常量成员函数在定义和声明中都应加const限定
3.非常量成员函数不能被常量成员函数调用,但构造函数和析构函数除外。
4.常量(const对象)对象只能调用常量成员函数。(const对象的数据成员在对象寿命周期内不能改变,因此其只能调用常量成员函数)。
意义:
1.使成员函数的意义更加清楚,将成员函数分修改对象和不修改对象两类。
2.增加程序的健壮性,常量成员函数企图修改数据成员或调用非常量成员函数,编译器会指出错误。
原因:
对于X类型的非常量成员函数而言,其this指针的类型是 X * const,该指针自身是常量;但是对于X类型的常量成员函数而言,其this指针的类型是const X * const,是一个常量指针。
参考:http://wenku.baidu.com/view/0d46de11cc7931b765ce153a.html
规则:
1.常量成员函数不修改对象。
2.常量成员函数在定义和声明中都应加const限定
3.非常量成员函数不能被常量成员函数调用,但构造函数和析构函数除外。
4.常量(const对象)对象只能调用常量成员函数。(const对象的数据成员在对象寿命周期内不能改变,因此其只能调用常量成员函数)。
意义:
1.使成员函数的意义更加清楚,将成员函数分修改对象和不修改对象两类。
2.增加程序的健壮性,常量成员函数企图修改数据成员或调用非常量成员函数,编译器会指出错误。
原因:
对于X类型的非常量成员函数而言,其this指针的类型是 X * const,该指针自身是常量;但是对于X类型的常量成员函数而言,其this指针的类型是const X * const,是一个常量指针。
参考:http://wenku.baidu.com/view/0d46de11cc7931b765ce153a.html
0 0
- 关于C++中的常量成员函数
- 关于C++中的常量引用和常量成员函数
- 关于常量成员函数(const member function)
- 关于静态成员函数和常量成员函数
- 常量成员函数
- 常量成员函数
- const常量成员函数
- 常量成员函数
- 成员函数常量
- 常量成员函数
- 常量成员函数(const)
- 常量成员函数
- c++常量成员函数
- 常量成员函数
- 类中的常量成员
- 类中的常量, const对象和成员函数
- C++-必知必会_常量成员函数的含义(条款10)
- C++const对象 常量数据 常量成员函数 const指针 const引用
- iOS 实战技巧
- 在浏览器地址栏输入一个URL后回车
- mysql视图
- Non Thread Safe和Thread Safe的版本区别
- UNPv1第五章:TCP客户服务器程序实例
- 关于C++中的常量成员函数
- req.getRequestDispatcher和resp.sendRedirect的区别
- POJ_2983_Is the Information Reliable? _差分约束
- Linux 0.11几个重要的切换
- Java 正则表达式 量词 --- 三种匹配模式【贪婪型、勉强型、占有型】
- 类的默认的构造函数
- keytool--生成证书与Tomcat SSL配置
- 线程池的使用
- Android发布项目到JCenter