一、问题描述
【问题描述】定义一个复数类,使得下面的代码能够工作:
Complex c1(3,5);
Complex c2=4.5;
c1.add(c2);
c1.show();
【输入形式】无
【输出形式】
c1=3 + 5i
c2=4.5 + 0i
c1+c2=7.5 + 5i
二、代码实现
#include<iostream>
using namespace std;
// Complex类的定义
class Complex
{
private:
double real,image;
public:
Complex(double r,double i)
{
real=r;
image=i;
}
Complex(double r)
{
real=r;
image=0;
}
void add(Complex c)
{
real+=c.real,image+=c.image;
}
void show()
{
cout<<"="<<real<<"+"<<image<<"i"<<endl;
}
};
int main()
{
Complex c1(3,5);
Complex c2(4.5);
cout<<"c1",c1.show();
cout<<"c2",c2.show();
c1.add(c2);
cout<<"c1+c2",c1.show();
return 0;
}