繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM