【问题描述】定义一个复数类,使得下面的代码能够工作:
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
【样例输入】
【样例输出】
【样例说明】
【评分标准】
代码如下:
// Complex类的定义
class Complex {
double real, imag;
public:
Complex(double real = 0, double imag = 0) : real(real), imag(imag) {}
void add(const Complex& c) {
real += c.real;
imag += c.imag;
}
void show() const {
cout << real << "+" << imag << "i" << endl;
}
};
主函数内容:
Complex c1(3, 5);
Complex c2 = 4.5;
cout<<"c1=";
c1.show();
cout<<"c2=";
c2.show();
c1.add(c2);
cout << "c1+c2=";
c1.show();