C++和Java - 重载运算符

Tom*_*Tom 3 c++ java

我很难理解在C++和Java中重载运算符的主题.

例如,我定义了一个新的类Fraction:

class Fraction { 
public: 
    Fraction (int top, int bottom) { t = top; b = bottom; } 
    int numerator() { return t; } 
    int denominator() { return b; } 
private: 
    int t, b; 
};
Run Code Online (Sandbox Code Playgroud)

我想重载操作员<<来打印Fraction.我是怎么做到的 我需要在Class Fraction或Class Fraction之外重载它吗?

在java中 - 是否可能重载运算符?我怎么能在那里做(例如,我想重载运算符+).

如果有关于这个主题的心理,那将是伟大的.

Bar*_*ers 5

在java中 - 是否可能重载运算符?

不,Java没有运算符重载.