课堂练习

Posted joey-yan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了课堂练习相关的知识,希望对你有一定的参考价值。

源代码:

#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,对于不同要求的函数形式定义的也要不同,要判断是否需要返回。

 

以上是关于课堂练习的主要内容,如果未能解决你的问题,请参考以下文章

课堂练习--找水王

课堂练习四

课堂练习-找水王

课堂练习

课堂练习(水王扩展)

课堂练习找水王02