用c++写一个输入运算符重载复数的例子
时间: 2024-09-24 15:18:34 浏览: 20
在 C++ 中,你可以通过运算符重载来处理复数运算。以下是一个简单的例子,展示如何重载加法运算符 '+' 来合并两个复数:
```cpp
#include <iostream>
#include <complex>
class Complex {
public:
// 定义复数的成员变量和构造函数
double real, 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 c1(3, 4); // 创建第一个复数 3 + 4i
Complex c2(1, -2); // 创建第二个复数 1 - 2i
// 输入运算符重载后的加法操作
Complex sum = c1 + c2;
// 输出结果
sum.print(); // 输出: 4 + 2i
return 0;
}
```
在这个例子中,`Complex` 类重载了 `+` 运算符,使得当我们对两个 `Complex` 对象进行加法操作时,会调用 `operator+` 函数。注意,这只是基础的重载示例,其他如减法、乘法等运算符也可以按照类似的方式进行重载。