【发布时间】:2016-02-06 15:40:28
【问题描述】:
我需要创建一个接受双“参数”的运算符。
myClass myobject();
double mydouble = 10000;
mydouble += myobject;
我的接线员:
double operator+=(double value, const myclass& object)
{
value += object.value;
return value;
}
参数值作为零传递给运算符 +=,即使 mydouble 初始化为 10000。
如何创建一个可以接受左操作数作为参数的运算符?
【问题讨论】:
-
您的意思是
value不会因为您忘记通过引用传递value而改变吗? -
另外,
myClass myobject();是一个名为myobject的函数,不带参数并返回myClass。查看最令人头疼的解析。
标签: c++ parameters operator-overloading operands