课堂练习

源代码:

#include<iostream>
#include<cmath>

using namespace std;

class complex{
	public:
		complex(double a=0, double b=0);               //构造函数 
		complex(complex &c);                           //复制构造 
		void add(complex t);                           //相加 
		void show();                                   //打印 
		double mod();                                  //取模 
	private:
		double real;
		double imag;
};
complex::complex(double a, double b):real(a),imag(b){};
complex::complex(complex &c):real(c.real),imag(c.imag){};

void complex::add(complex t){
	real+=t.real;
	imag+=t.imag;
}
//取模 
void complex::show(){
	cout << real << "+" << imag << "i" << endl;
}

double complex::mod(){
	double m;
	m=sqrt(real*real+imag*imag);
	return m;
}

int main(){
	complex c1(3,5);
	complex c2(4.5);
	c1.add(c2);
	c1.show();
	double mu;
	mu=c1.mod();
	cout << mu << endl;
	return 0;
}

  效果如下:

 

 

总结:1.complex::complex(double a, double b):real(a),imag(b){};这么写分号前要加{}。

2.像取模这个函数要定义成double,对于不同要求的函数形式定义的也要不同,要判断是否需要返回。

 

posted @ 2019-03-31 13:09  Joey_Yan  阅读(109)  评论(1)    收藏  举报