当前位置:   article > 正文

C++:const成员和取地址操作符

C++:const成员和取地址操作符

目录

一、const成员

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


一、const成员

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

1.const对象不能调用非const成员函数。

2.非const对象可以调用const成员函数。

3.const成员函数内部不可以调用非const成员函数。

4.非const成员函数内部可以自由地调用const成员函数。

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

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

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

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

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

闽ICP备14008679号