Increment and Decrement
The variable this is a value in Java but is a pointer in C++.
class rational { ... const rational & operator ++ () { top += bottom; return *this;} ...
const rational rational::operator++ (int) { // increment fraction, but return original value, make clone rational clone(*this); top += bottom; // make change return clone; // return clone