Simple Binary Operators
Unary operations are either defined as a no-argument ordinary function or as a no-argument member function.
Always return a constant value, unless you want the result to be a target for an assignment.
rational a(2,3), b(7,8);(a + b) = b;
// error: constant result cannot be reassigned