我很难理解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 –