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.
如何创建一个可以接受左操作数作为参数的运算符?
正确的原型如下:
double& operator+=(double& value, const myClass& obj)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
120 次 |
| 最近记录: |