c++实现求出两个复数的和。定义复数的数据类型,复数由实部和虚部构成
时间: 2024-09-13 22:12:00 浏览: 25
在C++中,我们可以自定义一个`Complex`类来表示复数,并提供加法运算的方法。首先,我们需要定义一个结构体或者类来存储复数的实部和虚部。这里我们选择类作为示例:
```cpp
#include <iostream>
class Complex {
public:
// 定义复数的数据成员
double real; // 实部
double imag; // 虚部
// 构造函数用于初始化复数
Complex(double r = 0, double i = 0) : real(r), imag(i) {}
// 求两个复数相加的运算符重载
Complex operator+(const Complex& other) const {
return Complex(real + other.real, imag + other.imag);
}
// 输出复数的格式化方法
void print() const {
std::cout << real << " + " << imag << "i" << std::endl;
}
};
int main() {
// 创建两个复数实例并进行加法操作
Complex num1(3.0, 4.0); // 3 + 4i
Complex num2(1.5, -2.0); // 1.5 - 2i
Complex sum = num1 + num2; // 相加
sum.print(); // 输出结果
return 0;
}
```
在这个例子中,`Complex`类定义了一个复数类型的结构,并通过`operator+`运算符重载实现了两个复数的相加。在`main`函数里,我们创建了两个复数对象并演示了它们的加法。