Мне нужно создать оператор, который принимает двойной «параметр».
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)
Других решений пока нет …