Constructors with Inheritance
complex(float r, float i);
class imaginary : complex {
imaginary() : complex(0.0, 0.0) { /* … */ }
imaginary(float i) : complex(0.0, i) { /* … */ }
imaginary a; // Calls complex::complex(0.0, 0.0)
imaginary i(-1.0) ; // Calls complex::complex(0.0, -1.0)