Complex类
1 #include<iostream> 2 #include<cmath> 3 using namespace std; 4 class Complex { 5 public: 6 Complex(double nreal = 0.0, double nimaginary = 0.0); 7 Complex(Complex &c); 8 void add(Complex com); 9 void show(); 10 double mod(); 11 private: 12 double real; 13 double imaginary; 14 15 }; 16 Complex::Complex(double nreal, double nimaginary) :real(nreal), imaginary(nimaginary) {}; 17 Complex::Complex(Complex &c) { 18 real = c.real; 19 imaginary = c.imaginary; 20 } 21 void Complex::add(Complex com) { 22 real += com.real; 23 imaginary += com.imaginary; 24 } 25 void Complex::show() { 26 if (imaginary == 0) 27 cout << real << endl; 28 else if (imaginary > 0) 29 cout << real << "+" << imaginary << "i" << endl; 30 else 31 cout << real << imaginary << "i" << endl; 32 } 33 double Complex::mod() { 34 return sqrt(real*real + imaginary * imaginary); 35 } 36 int main() { 37 Complex c1(3,5); 38 Complex c2=4.5; 39 Complex c3(c1); 40 c1.add(c2); 41 c1.show(); 42 cout << c1.mod(); 43 return 0; 44 }