为了账号安全,请及时绑定邮箱和手机立即绑定

运算符重载时何时要在operator前加上&?

operator前面写上&是代表返回的是引用,但是对引用的操作不也是对所引用的对象的操作吗?那为什么还要加引用

正在回答

5 回答

用引用传递函数的参数,能保证参数传递中不产生副本,提高传递的效率,且通过const的使用,保证了引用传递的安全性。

0 回复 有任何疑惑可以回复我~

operator前面加引用是返回引用,在operator(&)括号中引用才是对引用对象的操作,返回引用可以减少=运算符的开销。

0 回复 有任何疑惑可以回复我~

不加也可以


0 回复 有任何疑惑可以回复我~

返回this指针

0 回复 有任何疑惑可以回复我~

同问,这运算符重载听的晕晕的。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之模板篇
  • 参与学习       91173    人
  • 解答问题       318    个

本C++教程力求即学即会,所有知识以实践方式讲解到操作层面

进入课程

运算符重载时何时要在operator前加上&?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信