重载运算符---复数类
程序员文章站
2022-06-07 15:16:29
...
代码如下:
#include<iostream>
using namespace std;
class Fushu{
public:
int a,b;
public:
Fushu(){}//构造函数1
Fushu(int aa,int bb)//构造函数2
{
a=aa;
b=bb;
}
Fushu operator +(const Fushu &f)//重载加法运算符
{
Fushu ff(a+f.a,b+f.b);
return ff;
}
};
int main()
{
int m;
cin>>m;
int a1,b1,a2,b2;
while(m--)
{
cin>>a1>>b1>>a2>>b2;
Fushu f1(a1,b1);
Fushu f2(a2,b2);
Fushu f3;
f3=f1+f2;
if(f3.b>=0)printf("%d+%di\n",f3.a,f3.b);
else printf("%d%di\n",f3.a,f3.b);
}
return 0;
}
上一篇: linux常用命令
下一篇: textmate使用