Fraction& Fraction::operator++() { top += bottom; return *this; } Fraction Fraction::operator++(int unused) { Fraction clone(top, bottom); top += bottom; return clone; }