数具有如下形式:
realPart+imaginaryPart*i。
用double变量表示该类的private数据:realPart(实部)和imaginaryPart(虚部)。提供一个无参构造函数,使realPart和imaginaryPart均为0;一个有参构造函数,使对象在声明时就得以初始化。提供public的成员函数:
① Complex ComPlexAdd(Complex &a);//完成当前对象与引用对象a的复数相加
//即两个对象的实部相加,虚部相加
//将计算结果返回
② Complex ComPlexSub(Complex &b);//完成当前对象与引用对象a的复数相减
③ void Print(); //输出复数
#include<iostream>
using namespace std;
class Complex
{
private:
double realPart;
double imaginaryPart;
public:
Complex()
{
realPart=0;
imaginaryPart=0;
}
Complex(double a,double b)
{
realPart=a;
imaginaryPart=b;
}
Complex ComPlexAdd(Complex &a)
{
realPart+=a.realPart ;
imaginaryPart+=a.imaginaryPart;
return Complex(realPart,imaginaryPart);
}
Complex ComPlexSub(Complex &b)
{
realPart-=b.realPart ;
imaginaryPart-=b.imaginaryPart;
return Complex(realPart,imaginaryPart);
}
void Print()
{
cout<<realPart<<"+"<<imaginaryPart<<"i"<<endl;
}
};
int main()
{
Complex a = Complex();
Complex b = Complex(3,4);
Complex c = Complex(2,3);
a.Print();
a.ComPlexAdd(b);
a.Print();
a.ComPlexSub(c);
a.Print();
return 0;
}