cpp输入两个复数求和
时间: 2024-10-08 07:24:55 浏览: 33
在 C++ 中,你可以创建一个复数类(Complex),然后定义一个加法运算符重载(overload),以便输入两个复数并返回它们的和。下面是一个简单的例子:
```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(const Complex& c) : real(c.real), imag(c.imag) {}
// 运算符重载,用于复数加法
Complex operator+(const Complex& other) const {
return Complex(real + other.real, imag + other.imag);
}
// 打印复数
void print() const {
cout << real << " + " << imag << "i" << endl;
}
};
int main() {
Complex num1(3, 4); // 第一个复数
Complex num2(1, -2); // 第二个复数
// 输入并求和
Complex sum = num1 + num2;
sum.print(); // 输出结果
return 0;
}
```
在这个示例中,`operator+`定义了一个友元操作符,它接受一个 `Complex` 类型的引用作为参数,并返回一个新的 `Complex` 对象表示这两个复数的和。
阅读全文