我有一個操作符重載的小錯誤,它一直在困擾着我。運算符在C++中重載(小錯誤)
我有一個類:
class Fraction{
private:
//Variables
int numerator;
int denominator;
//Constructor
public:
//Methods
Fraction();
Fraction(int, int);
};
我也有這個操作符重載函數:
Fraction& operator+=(const Fraction& f);
看起來這將建立沒什麼問題,但是編譯器是給我這個錯誤信息:
In file included from Fraction.cpp:3:
./Fraction.h:31:11: error: overloaded 'operator+=' must be a binary operator
(has 1 parameter)
Fraction& operator+=(const Fraction& f);
^
1 error generated.
每一個+ =的例子我到目前爲止見過的與我所見過的一樣,盡我所能,盡我所能。如果有人能指出我的愚蠢,那會很棒!
把這個函數放在分數類裏 – pippin1289