Consider the case c = a + b;
that is, c.operator= (operator+ (a,b));
If operator+, operator= and the constructor Complex(r,i) all
are inline functions, this transforms to
c.re = a.re + b.re;
c.im = a.im + b.im;
by the compiler, i.e., no function calls