1

我需要创建一个接受双“参数”的运算符。

myClass myobject();

double mydouble = 10000;

mydouble += myobject;

我的运营商:

double operator+=(double value, const myclass& object)
{
    value += object.value;           
    return  value;
}

即使 mydouble 被初始化为 10000,参数值也作为零传递给运算符 +=。

如何创建一个可以接受左操作数作为参数的运算符?

4

1 回答 1

6

正确的原型如下:

double& operator+=(double& value, const myClass& obj)
于 2015-11-05T17:23:28.297 回答