我想重載*運算符在我的對象和double類型/同一對象類型之間進行乘法運算。 我重載操作兩次運算符重載 - 重載*
Rational operator*(const Rational&) const;
Rational operator*(double) const;
第一個涵蓋了T1 T2 *的情況;
第二種情況是t1 * 3.8474;
但是我想覆蓋第三種情況:3.8474 * t1;
我該怎麼做?我的頭腦告訴我,爲了做到這一點,我需要重載double類型*運算符,但我不知道是否有可能?
您會重載操作符的非成員版本。無論如何,我會在所有情況下做到這一點。 – 2014-09-27 01:12:53
@DietmarKühl介紹你的意思? – 2014-09-27 01:13:36