问题描述:
定义一个复数类Complex,使得下面的代码能够工作。
Complex c1(3,5); //用复数3+5i初始化c1
Complex c2=4.5; //用实数4.5初始化c2
c1.add(c2); //将c1与c2相加,结果保存在c1中
c1.show();//将c1输出,结果是7.5+5i
代码:
#include <iostream>
using namespace std;
class Complex{
private:
double a;
double b;
public:
Compex(){
}
Complex(double aa=0,double bb=0){
a=aa;
b=bb;
}
void add(Complex c){
a=a+c.a;
b=b+c.b;
}
void show(){
cout<<a<<"+"<<b<<"i"<<endl;
}
};
int main(){
Complex c1(3,5);
Complex c2=4.5; //这个地方注意参数传入的用法
c1.add(c2);
c1.show();
}