#include
using namespace std;
class Complex //定义complex类
{public:
Complex(){real=0;imag=0;}//定义构造函数
Complex(double r,double i){real=r;imag=i;}//构造函数重载
friend Complex operator+(Complex &c1,Complex &c2);//声明复数相加的函数
friend Complex operator-(Complex &c1,Complex &c2);//声明复数相减的函数
friend Complex operator*(Complex &c1,Complex &c2);//声明复数相乘的函数
friend Complex operator/(Complex &c1,Complex &c2);//声明复数相除的函数
void display();
private:
double real; //实部
double imag;//虚部
};
Complex operator+(Complex &c1,Complex &c2)//定义复数相加的函数
{Complex c;
c.real=c1.real+c2.real; //实部相加
c.imag=c1.imag+c2.imag; //虚部相加
return c;}
Complex operator-(Complex &c1,Complex &c2)//定义复数相减的函数
{Complex c;
c.real=c1.real-c2.real;
c.imag=c2.imag-c2.imag;
return c;}
Complex operator*(Complex &c1,Complex &c2)//定义复数相乘的函数
{Complex c;
c.real=c1.real*c2.real-c1.imag*c2.imag;
c.imag=c1.imag*c2.real+c1.real*c2.imag;
return c;}
Complex operator/(Complex &c1,Complex &c2)//定义复数相除的函数
{Complex c;
c.real=(c1.real*c2.real+c1.imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);
c.imag=(c1.imag*c2.real-c1.real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);
return c;}
void Complex::display()//定义输出函数
{cout
定义一个复数类Complex,重载运算符“+”,“-”,“*”,“/”,使之能用于复数的加、减、乘、除.
定义一个复数类Complex,重载运算符“+”,“-”,“*”,“/”,使之能用于复数的加、减、乘、除.
运算符重载作为Complex的类的成员函数,编程序,求两个复数的和,差,积,商.
程序:
#include
using namespace std;
class Complex //定义complex类
{public:
Complex(){real=0;imag=0;} //定义构造函数
Complex(double r,double i){real=r;imag=i;} //构造函数重载
Complex operator+(Complex &c2); //声明复数相加的函数
Complex operator-(Complex &c2); //声明复数相减的函数
Complex operator*(Complex &c2); //声明复数相乘的函数
Complex operator/(Complex &c2); //声明复数相除的函数
void display();
private:
double real; //实部
double imag; //虚部
};
Complex Complex::operator+(Complex &c2) //定义复数相加的函数
{Complex c;
c.real=real+c2.real; //实部相加
c.imag=imag+c2.imag; //虚部相加
return c;}
Complex Complex::operator-(Complex &c2) //定义复数相减的函数
{Complex c;
c.real=real-c2.real;
c.imag=imag-c2.imag;
return c;}
Complex Complex::operator*(Complex &c2) //定义复数相乘的函数
{Complex c;
c.real=real*c2.real-imag*c2.imag;
c.imag=imag*c2.real+real*c2.imag;
return c;}
Complex Complex::operator/(Complex &c2) //定义复数相除的函数
{Complex c;
c.real=(real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);
c.imag=(imag*c2.real-real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);
return c;}
void Complex::display() //定义输出函数
{cout
运算符重载作为Complex的类的成员函数,编程序,求两个复数的和,差,积,商.
程序:
#include
using namespace std;
class Complex //定义complex类
{public:
Complex(){real=0;imag=0;} //定义构造函数
Complex(double r,double i){real=r;imag=i;} //构造函数重载
Complex operator+(Complex &c2); //声明复数相加的函数
Complex operator-(Complex &c2); //声明复数相减的函数
Complex operator*(Complex &c2); //声明复数相乘的函数
Complex operator/(Complex &c2); //声明复数相除的函数
void display();
private:
double real; //实部
double imag; //虚部
};
Complex Complex::operator+(Complex &c2) //定义复数相加的函数
{Complex c;
c.real=real+c2.real; //实部相加
c.imag=imag+c2.imag; //虚部相加
return c;}
Complex Complex::operator-(Complex &c2) //定义复数相减的函数
{Complex c;
c.real=real-c2.real;
c.imag=imag-c2.imag;
return c;}
Complex Complex::operator*(Complex &c2) //定义复数相乘的函数
{Complex c;
c.real=real*c2.real-imag*c2.imag;
c.imag=imag*c2.real+real*c2.imag;
return c;}
Complex Complex::operator/(Complex &c2) //定义复数相除的函数
{Complex c;
c.real=(real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);
c.imag=(imag*c2.real-real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);
return c;}
void Complex::display() //定义输出函数
{cout
其他人气:332 ℃时间:2020-03-20 06:06:41
优质解答
我来回答
类似推荐
猜你喜欢
- 1安静的生活,愉快的劳动 是什么 成语
- 2我愿意一辈子和你在一起英语怎么说?
- 3改病句:同学们认真听座并听取了班长的报告
- 4生命的感悟作文怎么写?
- 5请问It is about 15 minutes' walk.可以用How long does it take?来提问么
- 6初中化学混合物质量分数的计算
- 7Could you please talk about your family?
- 8英语中,逗号可以当作连词用吗?逗号有连词的作用吗?
- 9If someone love me,I believe he will hold on for all he is worth!Tomorrow I will go home
- 10如果一次函数y1=kx+b与y2=x+a的图象交于点(2,3)那么当X=2时,Y1= Y2= 方程(K-1)x=a-b的解是