[英]Overloading += operator in C++ - How do you pass the left operand?
我需要创建一个接受双“参数”的运算符。
myClass myobject();
double mydouble = 10000;
mydouble += myobject;
我的接线员:
double operator+=(double value, const myclass& object)
{
value += object.value;
return value;
}
即使mydouble初始化为10000,参数值也将作为零传递给运算符+ =。
如何创建可以接受左操作数作为参数的运算符?
正确的原型如下:
double& operator+=(double& value, const myClass& obj)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.