生成一个表示复数的类FS。复数的实部sb和虚部xb作为其数据成员。提供成员函数print()显示复数(格式:-3+5i或6-2i),重载“+”、“-”为FS类的成员函数,用来计算两个复数的和、差。
思路导航:
① 定义类,设计构造函数和显示函数print();
② 重载运算符“+”、“-”为类FS的成员函数。
③ 实例化FS类的2个对象,并利用重载的运算符对其进行计算。
#include"iostream"
using namespace std;
class FS
{
public:
double xb,sb;
FS(double x=0,double s=0):xb(x),sb(s){};
FS operator - (const FS & f);
void print();
};
void FS::print()
{
if(sb>=0)
cout<<xb<<"+"<<sb<<"i"<<endl;
else
cout<<xb<<sb<<"i"<<endl;
}
FS operator + (const FS & a,const FS & b)
{
return FS(a.xb + b.xb,a.sb+b.sb);
}
FS FS::operator -(const FS & f)
{
return FS(xb-f.xb,sb-f.sb);
}
int main()
{
FS a(1,2),b(3,4),f,e;
f=a+b;
f.print();
e=a-b;
e.print();
return 0;
}