class COMPLEX { public: double m_dImag; double m_dReal; COMPLEX(double i,double r):m_dImag(i),m_dReal(r) { } COMPLEX(){} COMPLEX operator+(COMPLEX complex) { return COMPLEX(complex.m_dImag+m_dImag,complex.m_dReal+m_dReal); }; COMPLEX operator*(const COMPLEX & complex) { return COMPLEX(complex.m_dImag*m_dImag,complex.m_dReal*m_dReal); }; }; void main(void) { COMPLEX a(1.1,2.2); COMPLEX b(1.1,2.2); COMPLEX c = a + b; COMPLEX d = a * b; printf("c.m_dImag = %f, c.m_dReal = %f, d.m_dImag = %f, d.m_dReal = %f.\n",c.m_dImag,c.m_dReal,d.m_dImag,d.m_dReal); }