C++中的complex
类是在<complex>
头文件中定义的,用于表示和操作复数。以下是一些常用的complex
类的成员函数:
构造函数
complex(T real = 0, T imag = 0)
:创建一个复数,其实部为real
,虚部为imag
。默认情况下,实部和虚部都为0。获取实部和虚部
T real() const
:返回复数的实部。T imag() const
:返回复数的虚部。复数的四则运算
complex& operator+=(const complex& other)
:将当前复数与另一个复数相加,并将结果存储在当前复数中。complex& operator-=(const complex& other)
:将当前复数与另一个复数相减,并将结果存储在当前复数中。complex& operator*=(const complex& other)
:将当前复数与另一个复数相乘,并将结果存储在当前复数中。complex& operator/=(const complex& other)
:将当前复数与另一个复数相除,并将结果存储在当前复数中。复数的比较
bool operator==(const complex& other) const
:判断两个复数是否相等。bool operator!=(const complex& other) const
:判断两个复数是否不相等。复数的其他操作
complex conj() const
:返回当前复数的共轭复数(实部不变,虚部取反)。T norm() const
:返回当前复数的模长平方(实部的平方加上虚部的平方)。输入输出流操作
template<class charT, class traits> std::basic_istream<charT, traits>& operator>>(std::basic_istream<charT, traits>& is, complex<T>& x)
:从输入流中读取一个复数。template<class charT, class traits> std::basic_ostream<charT, traits>& operator<<(std::basic_ostream<charT, traits>& os, const complex<T>& x)
:将一个复数写入输出流。注意:以上列出的成员函数并非全部,还有一些其他的成员函数和操作符重载函数未在此处列出。你可以查阅C++标准库的文档以获取更多信息。