c++实现复数相加代码
时间: 2024-09-23 17:07:14 浏览: 52
在C++中,我们可以使用结构体或者类来表示复数,并提供相应的操作函数来进行相加。下面是一个简单的示例,使用结构体和成员变量来表示实部和虚部:
```cpp
#include <iostream>
// 定义复数结构体
struct Complex {
double real; // 实部
double imag; // 虚部
// 复数相加函数
Complex operator+(const Complex& other) const {
return Complex{real + other.real, imag + other.imag};
}
};
int main() {
// 创建两个复数对象
Complex num1 = {3, 4}; // 3 + 4i
Complex num2 = {1, -2}; // 1 - 2i
// 相加并打印结果
Complex sum = num1 + num2;
std::cout << "Sum of (" << num1.real << ", " << num1.imag << ") and (" << num2.real << ", " << num2.imag << ") is (" << sum.real << ", " << sum.imag << ").\n";
return 0;
}
```
在这个例子中,`Complex` 结构体重载了 `+` 运算符,使得我们可以通过直接对两个 `Complex` 对象进行加法运算。运行程序会输出复数相加的结果。
阅读全文