我很難理解C++和Java中重載運算符的主題。C++&Java - 重載運算符
例如,我定義了一個新的類分數:
class Fraction {
public:
Fraction (int top, int bottom) { t = top; b = bottom; }
int numerator() { return t; }
int denominator() { return b; }
private:
int t, b;
};
,我想重載運營商<<
打印分數。我怎麼做?我需要在Class Fraction或Class Fraction之外重載它嗎?
在java中 - 是否有可能重載操作符?我該如何做到這一點(例如,我想超載運營商+
)。
如果有關於這個問題的metrial,它會很好。
在Java中,你不能超載運營 下面是一個例子如何重載''<<:HTTP://www.codeproject。 com/KB/cpp/cfraction.aspx – sfat
您不能在Java中重載運算符,但是對於字符串連接,默認情況下會重載+和+ =運算符。這是唯一的例外。 – Marcelo
對於它的C++方面,看看這個問題:http://stackoverflow.com/questions/4421706/operator-overloading –