常量成员函数
2017-11-13 16:27
330 查看
参考http://blog.csdn.net/xuxiatian/article/details/51247972
常量成员函数声明:如:int get() const;
2.常量成员函数在定义和声明中都应加const限定
3.非常量成员函数不能被常量成员函数调用,但构造函数和析构函数除外。
4.常量(const对象)对象只能调用常量成员函数。(const对象的数据成员在对象寿命周期内不能改变,因此其只能调用常量成员函数)。
2.增加程序的健壮性,常量成员函数企图修改数据成员或调用非常量成员函数,编译器会指出错误。
常量成员函数声明:如:int get() const;
规则:
1.常量成员函数不修改对象。2.常量成员函数在定义和声明中都应加const限定
3.非常量成员函数不能被常量成员函数调用,但构造函数和析构函数除外。
4.常量(const对象)对象只能调用常量成员函数。(const对象的数据成员在对象寿命周期内不能改变,因此其只能调用常量成员函数)。
意义:
1.使成员函数的意义更加清楚,将成员函数分修改对象和不修改对象两类。2.增加程序的健壮性,常量成员函数企图修改数据成员或调用非常量成员函数,编译器会指出错误。
原因:
对于X类型的非常量成员函数而言,其this指针的类型是 X * const,该指针自身是常量;但是对于X类型的常量成员函数而言,其this指针的类型是const X * const,是一个常量指针。相关文章推荐
- 常量成员函数
- 常量成员函数
- 常量成员函数的注意事项 & mutable的使用场景
- C++类的常量对象与常量成员函数
- C++基础:常量成员函数特殊说明
- C++ 常量对象,成员函数,引用
- C++基础:常量成员函数特殊说明
- c++常量成员函数详解
- C++中的const成员函数(函数声明后加const,或称常量成员函数)用法详解
- C++的一些基本功,包括对常量成员函数的一些特殊说明
- c++类成员函数重载常量与非常量版本时避免代码重复的一种方法
- C++ 之 常量成员函数
- C++中的const成员函数(函数声明后加const,或称常量成员函数)用法详解
- 常量对象、常量成员函数、常量成员函数的非常量重载版本。
- 常量成员函数限定的是什么?
- 常量对象与常量成员函数
- 053day(成员对象和封闭类,常量对象,常量成员函数)
- C++学习总结(十一)——类的静态函数,成员函数的默认参数,类中包含引用和常量
- C++中的const成员函数(函数声明后加const,或称常量成员函数)用法详解
- C++中的const成员函数(函数声明后加const,或称常量成员函数)用法详解