设计一个复数类,私有数据成员用float,要求可以用以下main函数调用。 int main() { Complex a, b(3.1, -4.2), c; a.input(); c = a.add(b); a.output(); c.output(); return 0; }
时间: 2023-06-03 10:05:14 浏览: 101
好的,这是一个关于设计复数类的问题,我可以为您解答。以下是代码示例:
```c++
#include<iostream>
using namespace std;
class Complex{
private:
float real;
float imag;
public:
Complex(){
real = 0;
imag = 0;
}
Complex(float r, float i){
real = r;
imag = i;
}
void input(){
cin >> real >> imag;
}
Complex add(Complex b){
Complex res;
res.real = real + b.real;
res.imag = imag + b.imag;
return res;
}
void output(){
cout << real << " + " << imag << "i" << endl;
}
};
int main() {
Complex a, b(3.1, -4.2), c;
a.input();
c = a.add(b);
a.output();
c.output();
return 0;
}
```
这个复数类包括两个私有数据成员,即实部(real)和虚部(imag),并且提供了输入(input)、加法运算(add)和输出(output)方法,以便可以用main()函数调用。
阅读全文