⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ex5_7.cpp

📁 C++程序设计课本源码,供学习计算机的大学生们参考
💻 CPP
字号:
#include <iostream.h>
#include <math.h>

class Complex{
	double	Real,Image ;
public:
   	Complex(double r=0.0, double i=0.0):Real(r),Image(i){}//定义构造函数
    Complex(Complex &com){
		Real=com.Real ; Image=com.Image ;
	}//定义拷贝构造函数
	void  Print(){
		cout<<"Real="<<Real<<'\t'<<"Image="<<Image<<'\n';
	}
	Complex  operator+(Complex);
	Complex  operator+(double);
	void  operator=(Complex);
	void  operator+=(Complex);
	double  abs(void);
	Complex  operator*(Complex);
	Complex  operator/(Complex);
};
Complex  Complex::operator+(Complex c){
	Complex  Temp(Real+c.Real , Image+c.Image) ;		//显式说明局部对象
	  return Temp ;
}
Complex Complex::operator+(double d){    
	return Complex(Real+d , Image) ;//隐式说明局部对象
}			
void Complex::operator+=(Complex c){
	Real=Real+c.Real ;
	Image=Image+c.Image ;
}
void Complex::operator=(Complex c){
	Real=c.Real ; Image=c.Image ;
}
double Complex::abs(void){
	return sqrt(Real*Real+Image*Image);
}
Complex Complex::operator*(Complex c){
	return Complex(Real*c.Real-Image*c.Image , Real*c.Image+c.Real*Image);
}
Complex Complex::operator/(Complex c){
	double d=c.Real*c.Real+c.Image*c.Image ;
	return Complex((Real*c.Real+Image*c.Image)/d , (Image*c.Real-Real*c.Image)/d) ;
}

void main(void){
	Complex c1(1.0,1.0) , c2(2.0,2.0) , c3(4.0,4.0) , c;
	double d=0.5 ;
	c1.Print();
	c=c2+c3 ;
	c.Print() ;
	c+=c1 ;
	c.Print() ;
	c=c+d ;
	c.Print() ;
	c=c3*c2 ;
	c.Print() ;
	c=c3/c1 ;
	c.Print() ;
	cout<<"c3的模为:"<<c3.abs()<<endl ;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -