std::complex是C++中用于表示复数的模板类,支持初始化、实虚部获取、四则运算及共轭、模长、幅角等数学操作,适用于科学计算与信号处理。

在C++标准库中,std::complex 是用于表示复数的模板类,定义在头文件
1. 复数的初始化与声明
你可以使用不同的方式来创建和初始化一个复数对象:
- 默认构造:实部和虚部都为0
- 指定实部和虚部
- 使用赋值或拷贝构造
示例代码:
#include <iostream>
#include <complex>
<p>int main() {
// 声明复数类型(常用 double 类型)
std::complex<double> z1; // 默认:(0,0)
std::complex<double> z2(3.0, 4.0); // 实部=3.0,虚部=4.0
std::complex<double> z3 = {1.5, -2.5}; // 列表初始化
std::complex<double> z4 = z2; // 拷贝构造</p><pre class='brush:php;toolbar:false;'>std::cout << "z1 = " << z1 << '\n';
std::cout << "z2 = " << z2 << '\n';
std::cout << "z3 = " << z3 << '\n';
return 0;登录后复制
}
立即学习“C++免费学习笔记(深入)”;
输出:z1 = (0,0) z2 = (3,4) z3 = (1.5,-2.5)
登录后复制
注意:std::complex 支持 float、double 和 long double 类型,分别写作 std::complex<float></float>、std::complex<double></double> 等。
2. 获取实部与虚部
通过成员函数 real() 和 imag() 可以获取复数的实部和虚部。
std::complex<double> z(3.0, 4.0); std::cout << "实部: " << z.real() << '\n'; // 输出 3 std::cout << "虚部: " << z.imag() << '\n'; // 输出 4
登录后复制
这两个函数也支持设值:
标签: c++复数 complex类 ai c++ ios stream cos 标准库 三角函数
还木有评论哦,快来抢沙发吧~