+ -
当前位置:首页 → 问答吧 → 运算符重载怎么实现多个对象相加

运算符重载怎么实现多个对象相加

时间:2011-12-12

来源:互联网

Company operator+(Company &p1,Company &p2);


error C2804: binary 'operator +' has too many parameters
这样定义重载为什么不行??

作者: wpjxuexi   发布时间: 2011-12-12

你应该是在类内定义的吧。写在类外面,不要作为成员函数。或者写少一个参数。

作者: mingliang1212   发布时间: 2011-12-12

楼主你是把这个定义放在Company类里面了是吧,当然不行。加法的操作数只有两个。operator+作为成员函数时只接受一个参数,即右操作数,左操作数是this指针指向的对象。如果你把这个定义移出作为非成员函数,就ok了。

作者: tonywearme   发布时间: 2011-12-12

类外做个友元吧

作者: xiuxianshen   发布时间: 2011-12-12