You can use the complex constructor to construct initialized or unitialized complex objects or arrays of complex objects. The following example shows different ways of creating and initializing complex objects:
complex comp1; // Initialized to (0, 0)
complex comp2(3.14); // Initialized to (3.14, 0)
complex comp3(3.14,2.72); // Initialized to (3.14, 2.72)
complex compar../ref/r1[3]={
1.0, // Initialized to (1.0, 0)
complex(2.0,-2.0), // (2.0, -2.0)
3.0 // (3.0, 0)
};
complex comparr2[3]={
complex(1.0,1.0), // Initialized to (1.0, 1.0)
2.0, // (2.0, 0)
complex(3.0,-3.0) // (3.0, -3.0)
};
complex comparr3[3]={
1.0, // Initialized to (1.0, 0)
complex(M_PI_4,M_SQRT2), // (0.785..., 1.414...)
M_SQRT1_2 // (0.707..., 0)
};