请设计复数类COMPLEX,实现复数的输入、输出和加法运算
时间: 2025-07-05 11:04:46 浏览: 8
### 设计复数类 `Complex` 实现输入、输出和加法运算
为了实现复数的输入、输出以及加法运算,可以采用面向对象的方式定义一个名为 `Complex` 的类。此类应包含私有成员变量用于存储实部和虚部,并提供公有的构造函数、友元函数来处理加法运算及数据展示。
#### C++ 复数类 `Complex` 示例代码:
```cpp
#include <iostream>
using namespace std;
class Complex {
private:
double real; // 实部
double imag; // 虚部
public:
// 构造函数,默认初始化为0+0i
Complex(double r = 0.0, double i = 0.0): real(r), imag(i) {}
// 友元函数声明,允许外部访问私有成员执行加法操作
friend Complex operator+(const Complex& c1, const Complex& c2);
// 打印复数值的方法
void display() const {
cout << "(" << real << " + " << imag << "i)" << endl;
}
};
// 定义全局作用域内的加法运算符重载函数
Complex operator+(const Complex& c1, const Complex& c2){
return Complex(c1.real + c2.real, c1.imag + c2.imag);
}
int main(){
// 创建两个复数实例并赋初值
Complex num1(3.5, 7.2);
Complex num2(-2.8, 4.9);
// 显示原始复数值
cout << "Number 1: ";
num1.display();
cout << "Number 2: ";
num2.display();
// 计算两复数相加的结果
Complex sum = num1 + num2;
// 展示最终计算结果
cout << "Sum of two numbers is: ";
sum.display();
return 0;
}
```
此段代码展示了如何创建一个简单的 `Complex` 类来进行基本的操作[^3]。通过上述方式,实现了复数类型的自定义,能够方便地进行复数间的加法运算及其显示功能。
阅读全文
相关推荐



















