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

big*_*zer 0 c++ parameters operator-overloading operands

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

myClass myobject();

double mydouble = 10000;

mydouble += myobject;
Run Code Online (Sandbox Code Playgroud)

我的运营商:

double operator+=(double value, const myclass& object)
{
    value += object.value;           
    return  value;
}
Run Code Online (Sandbox Code Playgroud)

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

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

A.S*_*S.H 5

正确的原型如下:

double& operator+=(double& value, const myClass& obj)
Run Code Online (Sandbox Code Playgroud)