永发信息网

计算机编程题

答案:1  悬赏:80  手机版
解决时间 2021-07-30 04:39
请大家帮我做一下这道编程题(编程环境c++):设计一个复数类,提供构造函数、拷贝构造函数和析构函数,并重载+,-,*,/,+=,-=,==,!=,++和―运算符的重载,要求重载为成员函数。
最佳答案

#include <iostream>
using namespace std;
class complex{
public:
double sb;
double xb;
complex(){sb=0,xb=0;};
complex(double k,double x);
void display();
complex operator +(complex &p);
complex operator -(complex &y);
complex operator *(complex &p);
complex operator /(complex &p);
};
complex::complex(double k,double x):sb(k),xb(x){}
complex complex::operator +(complex &p)
{
complex c;
c.sb=sb+p.sb;
c.xb=xb+p.xb;
return c;
}
complex complex::operator -(complex &y)
{
complex c;
c.sb=sb-y.sb;
c.xb=xb-y.xb;
return c;
}
complex complex::operator*(complex &p)
{
complex c;
c.sb=sb*p.sb;
c.xb=xb*p.xb;
return c;
}
complex complex::operator /(complex &p)
{
complex c;
c.sb=sb / p.sb;
c.xb=xb / p.xb;
return c;
}
void complex::display()
{cout <<"(" <<sb<<","<<xb<<"i)";}
int main()
{
complex t1(7,8),t2(2,9),t3;
t3=t1+t2;
cout <<"t1+t2";
t3.display();
t3=t1-t2;
cout<<"t1-t2";
t3.display();
t3=t1*t2;
cout<<"t1*t2";
t3.display();
t3=t1/t2;
cout<<"t1/t2";
t3.display();
return 0;
}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
表演小提琴的段落,赞美小提琴的句子
请问五菱荣光6407B车型和五菱之光比哪个好
有谁知道2.4G定向天线怎么制作?
龙亭区开封河南大学化学化工学院继续教育中心
北京到衡水列车时刻表
三年级神话故事大全,小学三年级作文神话故事
我想买个诺基亚的手机,哪一款好啊?帮我推荐
怎么变漂亮啊!
三星S5603摄像头
给排水怎么做
道外区哈尔滨家得乐收货区怎么去啊,谁知道地
肚子的右边是什么器官啊
关于修改网速的问题
英语音标的开音节和闭音节如何区分?
掉色这个词中色的读音?
推荐资讯
升学宴祝词,即将上大学,要办升学宴。所以请
怎么加底下成装备
吸血鬼日记里的Jeremy还演过什么?
安乡县常德地宝龙地板(安乡县农业机械安全监
电子元器件相关国标、企标
初一上半学期结束 老师让写800字检讨 稍微深
学校元旦文艺汇演该排什么节目呢?
青岛四十一中旁边最近的肯德基在哪?
科比与乔丹的相同与不同!大家讨论一下!
要从你嘴里吐出一个什么字是最困难的?
纯法驱PK加点怎么加
佛山哪里有培训室内设计的学校
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?