1.定义复数(Complex)类。 要求: (1)复数有实部和虛部属性; (2)定义类的构造方法; (3) 实现复数加减法并输出复数属性的值。 (4) 重載tostring 方法,用于対象属性値的輸出。
时间: 2024-02-17 17:04:24 浏览: 65
好的,我来为您提供一个示例的 C++ 代码:
```cpp
#include <iostream>
using namespace std;
class Complex {
private:
double real;
double imag;
public:
Complex(double r = 0, double i = 0) {
real = r;
imag = i;
}
Complex operator+(const Complex& c) {
Complex res;
res.real = real + c.real;
res.imag = imag + c.imag;
return res;
}
Complex operator-(const Complex& c) {
Complex res;
res.real = real - c.real;
res.imag = imag - c.imag;
return res;
}
string toString() {
string str;
str = to_string(real) + "+" + to_string(imag) + "i";
return str;
}
};
int main() {
Complex c1(1, 2), c2(3, 4);
Complex res1 = c1 + c2;
Complex res2 = c1 - c2;
cout << res1.toString() << endl;
cout << res2.toString() << endl;
return 0;
}
```
在上面的代码中,我们定义了一个 Complex 类,其中包含了实部和虚部两个属性。我们使用了构造方法来初始化这两个属性的值。
接着,我们重载了加减法运算符,用于实现复数的加减法操作。
最后,我们重载了 toString 方法,用于将复数对象的属性值转换为字符串,并输出到屏幕上。
在 main 函数中,我们创建了两个 Complex 对象 c1 和 c2,并分别进行了加减法操作。最后,我们调用了 toString 方法,将结果输出到屏幕上。
阅读全文