用c++创建一个复数
时间: 2024-09-06 16:01:34 浏览: 43
在 C++ 中,我们可以使用结构体(struct)或者类(class)来创建一个复数。这里是一个简单的例子,使用结构体:
```cpp
#include <iostream>
// 定义复数结构体
struct Complex {
double real; // 实部
double imag; // 虚部
};
// 创建复数实例并设置值
Complex create_complex(double r = 0, double i = 0) {
Complex c;
c.real = r;
c.imag = i;
return c;
}
// 显示复数
void display_complex(const Complex& c) {
std::cout << "复数: (" << c.real << ", " << c.imag << "i)" << std::endl;
}
int main() {
Complex z = create_complex(3.5, 2.0); // 创建一个默认值为 (3.5, 2.0) 的复数
display_complex(z); // 输出: 复数: (3.5, 2.0i)
return 0;
}
```
在这个例子中,我们首先定义了一个 `Complex` 结构体,包含两个成员变量 `real` 和 `imag` 分别表示实部和虚部。然后提供了创建复数 `create_complex` 的函数以及显示复数的 `display_complex` 函数。
如果你想创建一个类,可以将 `Complex` 改为 `class` 并添加更多的功能,比如运算符重载等。
阅读全文