**fig1_7.txt** /* 1*/ #include /* 2*/ class Complex /* 3*/ { /* 4*/ private: /* 5*/ Real Real_Part; /* 6*/ Real Imag_Part; /* 7*/ public: /* 8*/ // Constructors. /* 9*/ Complex( Real R_Part = 0.0, Real I_Part = 0.0 ) : /*10*/ Real_Part( R_Part ), Imag_Part( I_Part ) { } /*11*/ Complex( const Complex & Value ); /*12*/ // Destructor. /*13*/ ~Complex( ) { } /*14*/ /*15*/ // Assignments. /*16*/ const Complex & operator = ( const Complex & Value ); /*17*/ const Complex & operator += ( const Complex & Value ); /*18*/ // Accessors. /*19*/ Real Get_Real( ) const { return Real_Part; } /*20*/ Real Get_Imag( ) const { return Imag_Part; } /*21*/ // Non-member friends. /*22*/ private: /*23*/ friend ostream & operator << /*24*/ ( ostream & Out, const Complex & Value ); /*25*/ friend Complex operator * /*26*/ ( const Complex & A, const Complex & B ); /*27*/ friend Complex operator / /*28*/ ( const Complex & A, const Complex & B ); /*29*/ friend Complex operator + /*30*/ ( const Complex & A, const Complex & B ); /*31*/ friend Complex operator - /*32*/ ( const Complex & A, const Complex & B ); /*33*/ friend Complex operator - /*34*/ ( const Complex & A ); /*35*/ };