首页 > 其他 > 详细

课堂练习

时间:2019-03-31 13:45:12      阅读:116      评论:0      收藏:0      [点我收藏+]

源代码:

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

 

课堂练习

原文:https://www.cnblogs.com/joey-yan/p/10630955.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!