#include<iostream>
using namespace std;
class Complex
{ float Real, Image;
public:
Complex(float r=0,float i=0) { Real=r;Image=i;}
void Show()
{cout <<"Real="<<Real<<'\t'<<"Image="<<Image<<'\n';}
friend Complex operator *(Complex &, Complex &);
Complex operator /(Complex &); //重载运算符+
};
Complex operator *( Complex &c1,Complex &c2)
{ Complex t;
t.Real=c1.Real * c2.Real - c1.Image * c2.Image;
t.Image = c1.Image*c2.Real +c1.Real* c2.Image;
return t;
}
Complex Complex::operator /(Complex &c)
{ Complex t;
t.Real =(Real *c.Real+ Image * c.Image)/(c.Real*c.Real+ c.Image * c.Image);
t.Image = (Image *c.Real - Real * c.Image)/(c.Real*c.Real+ c.Image * c.Image);
return t;
}
void main() //主函数
{ Complex c1(5,4),c2(2,10),c3; //声明复数类的对象
cout<<"c1="; c1.Show();
cout<<"c2="; c2.Show();
//****************************************
c3=c1*c2;
cout<<"c3=c1*c2=";
c3.Show();
//****************************************
c3=c1/c2;
cout<<"c3=c1/c2=";
c3.Show();
}
c++编程题目
答案:1 悬赏:0 手机版
解决时间 2021-07-31 02:09
- 提问者网友:饥饿走向夜
- 2021-07-30 21:58
最佳答案
- 五星知识达人网友:毛毛
- 2021-07-30 22:22
哪里有问题??问题请提出来。
顺便说几个编码的小细节,注意使用标示符const,确保安全性,<<运算符也是可以重载的,可以的情况下最好写出自己版本的复制构造函数和析构函数,以及=运算符的重载。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯