ComplexD class overview

the ComplexD class represents complex numbers and defines mathematical manipulations with complex numbers. The real and imaginary parts are are double type.
   ComplexD number;
   number.re() = 1;
   number.im() = 2;
   cout << number;       ->     (1, 2)
   number[0] = 4;
   cout << number;       ->     (4, 2)
   cout << number/2      ->     (2, 1)