创建一个类名为Complex的类,进行复数运算。编写一个程序测试这个类。 复数具有如下的形式: realPart + imaginaryPart * i 其中i为/-1。 用doubile 变量表示该类的private数据:realPart(实 部)和imaginaryPart(虚部)。提供一个构道污数,它使这个类的对象在声明时得以初始化。这个构造函数应该包含默认值,以防未提供初始比 值的情况。对下列任务提供完成它们的public 成员两数: 日)两个 Complex 值相加:实部相加,虚部相加。 6)两个Corplex 值相减:左边操作数的实部减去右边操作数的实部,左边操作数的虚部減去右边 操作数的虚部。 •)以(a,b)的形式打印 Complex 值,其中a为实部,b为虚部。
时间: 2023-05-16 12:06:57 浏览: 222
以下是Complex类的代码:
```cpp
class Complex {
private:
double realPart;
double imaginaryPart;
public:
Complex(double real = 0, double imaginary = 0) {
realPart = real;
imaginaryPart = imaginary;
}
Complex operator+(Complex const &obj) {
Complex res;
res.realPart = realPart + obj.realPart;
res.imaginaryPart = imaginaryPart + obj.imaginaryPart;
return res;
}
Complex operator-(Complex const &obj) {
Complex res;
res.realPart = realPart - obj.realPart;
res.imaginaryPart = imaginaryPart - obj.imaginaryPart;
return res;
}
void print() {
cout << "(" << realPart << ", " << imaginaryPart << ")" << endl;
}
};
```
以下是测试程序的代码:
```cpp
int main() {
Complex c1(1, 2);
Complex c2(3, 4);
Complex c3 = c1 + c2;
Complex c4 = c1 - c2;
c1.print();
c2.print();
c3.print();
c4.print();
return 0;
}
```
输出结果为:
```
(1, 2)
(3, 4)
(4, 6)
(-2, -2)
```
其中,c1和c2分别表示两个复数,c3和c4分别表示两个复数的加法和减法结果。print函数用于以(a, b)的形式打印Complex值。
阅读全文