当前位置:   article > 正文

c++重载运算符使用const的原因_c++重载比较运算符后面为什么要加const

c++重载比较运算符后面为什么要加const
  1. bool operator <(const Distance &d)const
  2. {
  3. if(feet < d.feet)
  4. return true;
  5. if(feet == d.feet && inches < d.inches)
  6. return true;
  7. return false;
  8. }

 原因:

1.参数里面那个const是为了不对原来的对象修改,另外这里用引用避免了对实参的拷贝,提高效率

2.函数加上const后缀表示此函数不修改类成员变量,如果在函数里修改了则编译报错

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
  

闽ICP备14008679号