Я хочу перегрузить оператор *, чтобы делать умножения между моим объектом и двойными типами/тем же типом объекта. Я перегружен оператор дваждыПерегрузка оператора - перегрузка *
Rational operator*(const Rational&) const;
Rational operator*(double) const;
Первый охватывает случай t1 * t2;
Второй охватывает корпус t1 * 3.8474;
Но я хочу покрыть третий случай как -лада 3.8474 * t1;
Как это сделать? Мой разум говорит мне, что для этого мне нужно перегрузить оператор двойного типа *, но я не знаю, возможно ли это?
Вы бы перегрузили версию оператора, не являющуюся членом. Так или иначе, я бы сделал это во всех случаях. –
@ DietmarKühl Помните, что вы имеете в виду? –