在C ++中重载+ =运算符 - 如何传递左操作数?

时间:2015-11-05 17:13:33

标签: c++ parameters operator-overloading operands

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

myClass myobject();

double mydouble = 10000;

mydouble += myobject;

我的接线员:

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

即使mydouble初始化为10000,参数值也会传递给operator + =为零。

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

1 个答案:

答案 0 :(得分:5)

正确的原型如下:

double& operator+=(double& value, const myClass& obj)