параметры — Перегрузка + = оператор в Как вы передаете левый операнд?

Мне нужно создать оператор, который принимает двойной «параметр».

myClass myobject();

double mydouble = 10000;

mydouble += myobject;

Мой оператор:

double operator+=(double value, const myclass& object)
{
value += object.value;
return  value;
}

Значение параметра передается оператору + = как ноль, хотя mydouble инициализируется до 10000.

Как создать оператор, который может принимать левый операнд в качестве параметра?

0

Решение

Правильный прототип следующий:

double& operator+=(double& value, const myClass& obj)
5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]