Complex.h // complex.h #ifndef COMPLEX_H #define COMPLEX_H class Complex { public: double realPart; double imaginaryPart; Complex( double real, double imaginary ); void Complex::addition( const Complex &a ); void Complex::subtraction( const Complex &s ); void Complex::printComplex(); void Complex::setComplexNumber( double real, double imaginary ); }; #endif // COMPLEX_H Complex.cpp // complexm.cpp // member function definitions for class Complex #include <iostream> using std::cout; #include "complex.h" // constructor Complex::Complex( double real, double imaginary ) //构造函数不能有返回值 { setComplexNumber( real, imaginary ); } // end class Complex constructor // add complex numbers void Complex::addition( const Complex & a) { realPart+=a.realPart ; imaginaryPart+=a.imaginaryPart ; /* Write statement to add the realPart of a to the class realPart */ /* Write statement to add the imaginaryPart of a to the class imaginaryPart */ } // end function addition // subtract complex numbers void Complex::subtraction( const Complex &s ) { realPart-=s.realPart ; imaginaryPart-=s.imaginaryPart ; /* Write a statement to subtract the realPart of s from the class realPart */ /* Write a statement to subtract the imaginaryPart of s from the class imaginaryPart */ } // end function subtraction // print complex numbers void Complex::printComplex() { cout << '(' << realPart << ", " << imaginaryPart << ')'; } // end function printComplex // set complex number void Complex::setComplexNumber( double real, double imaginary ) { realPart = real; imaginaryPart = imaginary; } // end function setComplexNumber Complextext.cpp // complexTest.cpp #include <iostream> using std::cout; using std::endl; #include "complex.h" int main() { Complex b(1,7); Complex c(9,2) ; b.printComplex(); cout << " + "; c.printComplex(); cout << " = "; b.addition( c); b.printComplex(); cout << '/n'; b.setComplexNumber( 10, 1 ); c.setComplexNumber( 11, 5 ); b.printComplex(); cout << " - "; c.printComplex(); cout << " = "; b.subtraction( c ); b.printComplex(); cout << endl; return 0; } // end main