Complex类

#include <iostream>
#include <cmath>
using namespace std;
class Complex
{ public:
	Complex(double a=0,double b=0); 
	Complex(Complex &p);
	void show();
	void add(Complex c);
	double mod();
  private:
  	double real;
  	double imaginary;
};
 Complex::Complex(double a,double b){
 	real=a;
 	imaginary=b;
 }
 Complex::Complex(Complex &p)
 { real=p.real;
   imaginary=p.imaginary;
 }
 void Complex::add(Complex c)
 { real=real+c.real;
   imaginary=imaginary+c.imaginary;
 }
 void Complex::show()
 { cout<<real<<"+"<<imaginary<<"i"<<endl;
 }
 double Complex::mod()
 { double n;
   n=sqrt(real*real+imaginary*imaginary);
   return n;
 }
int main()
{ Complex c1(3,5);
  cout<<"c1=";
  c1.show();
  cout<<"|c1|="<<c1.mod()<<endl;
  
  Complex c2(4.5);
  cout<<"c2=";
  c2.show();
  
  cout<<"c1+c2=";
  c1.add(c2);
  c1.show();
  
  return 0;
}
 
  

 实验总结与体会:本次实验让我更加了解Complex类,实验过程总计一个多小时,因为对复制构造函数掌握的不好,还去书上查找了例题,总之是有收获的一次实验。 

posted @ 2019-03-31 15:39  芯芯最腻害  阅读(195)  评论(2编辑  收藏  举报