C++定义一个复数类并实现复数求和
时间: 2023-08-12 17:37:59 浏览: 137
以下是一个 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 + (Complex const &obj) { // 重载加法运算符
Complex res;
res.real = real + obj.real;
res.imag = imag + obj.imag;
return res;
}
void display() { // 显示复数
cout << real << " + " << imag << "i" << endl;
}
};
int main() {
Complex c1(2.0, 3.0);
Complex c2(4.0, 5.0);
Complex sum = c1 + c2;
cout << "Sum of c1 and c2 = ";
sum.display();
return 0;
}
```
在这个示例中,我们定义了一个 `Complex` 类,该类表示复数。该类包含 `real` 和 `imag` 两个私有成员变量,以及一个重载了加法运算符 `operator+` 的公有成员函数。
在 `main()` 函数中,我们创建两个 `Complex` 对象 `c1` 和 `c2`,并将它们相加得到 `sum`。最后,我们使用 `sum.display()` 函数显示复数 `sum` 的值。
运行程序,将会得到以下输出:
```
Sum of c1 and c2 = 6 + 8i
```
在这个例子中,我们实现了复数的加法运算,并且使用了重载运算符的方式来实现。
阅读全文