请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师请问为什么+运算符重载的时候只有一个输入参数,为什么不是前后都进行运算

正在回答 回答被采纳积分+3

1回答

quickzhao 2021-01-28 19:54:51

全局运算符+是有两个输入的,但成员函数不是,你想想是不是。

1 回复 有任何疑惑可以回复我~
  • 老师,我也有这个疑惑,看到成员函数后明白了。
    回复 有任何疑惑可以回复我~ 2022-07-20 21:42:53
  • 还有一个疑问,在程序中下断点发现,a+b中的重载运算符+是a的成员函数,传入参数是b;c=a+b中重载运算符=是c的成员函数,传入参数是a+b的结果,所以是所有的重载运算符都是其前面变量的成员函数吗?
    回复 有任何疑惑可以回复我~ 2022-07-20 21:47:54
  • 不是,有全局的运算符。比如课程中的:
     friend ostream& operator<<(ostream& os, const Complex &x);
     friend istream& operator>>(istream& is, Complex &x);
    回复 有任何疑惑可以回复我~ 2022-07-21 15:57:11
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信