当前位置:   article > 正文

C++const成员函数/取地址运算符重载_const 版本的取地址运算符

const 版本的取地址运算符

一.const成员

将const修饰的类成员函数称之为const成员函数,const修饰类成员函数,实际修饰该成员函数隐含的this指针表明在该成员函数中不能对类的任何成员进行修改。

以下面代码举例说明:

 

 

总结: 成员函数加const是好的,建议能加const都加上。这样普通对象和const对象都可以调用了。但是如果要修改成员变量函数是不能加的,比如日期类中的+=和++等实现

二. 取地址及const取地址操作符重载

这两个默认成员函数一般不用重新定义 ,编译器默认会生成。

  1. class Date {
  2. public :
  3. Date* operator&()
  4. {
  5. return this ;
  6. }
  7. const Date* operator&()const
  8. {
  9. return this ;
  10. }
  11. private :
  12. int _year ; // 年
  13. int _month ; // 月
  14. int _day ; // 日
  15. };

这两个运算符一般不需要重载,使用编译器生成的默认取地址的重载即可,只有特殊情况,才需要重载,比如想让别人获取到指定的内容! 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/608184
推荐阅读
相关标签
  

闽ICP备14008679号