温馨提示×

c++ complex类的成员函数有哪些

c++
小樊
84
2024-09-10 14:22:06
栏目: 编程语言

C++中的complex类是在<complex>头文件中定义的,用于表示和操作复数。以下是一些常用的complex类的成员函数:

  1. 构造函数

    • complex(T real = 0, T imag = 0):创建一个复数,其实部为real,虚部为imag。默认情况下,实部和虚部都为0。
  2. 获取实部和虚部

    • T real() const:返回复数的实部。
    • T imag() const:返回复数的虚部。
  3. 复数的四则运算

    • complex& operator+=(const complex& other):将当前复数与另一个复数相加,并将结果存储在当前复数中。
    • complex& operator-=(const complex& other):将当前复数与另一个复数相减,并将结果存储在当前复数中。
    • complex& operator*=(const complex& other):将当前复数与另一个复数相乘,并将结果存储在当前复数中。
    • complex& operator/=(const complex& other):将当前复数与另一个复数相除,并将结果存储在当前复数中。
  4. 复数的比较

    • bool operator==(const complex& other) const:判断两个复数是否相等。
    • bool operator!=(const complex& other) const:判断两个复数是否不相等。
  5. 复数的其他操作

    • complex conj() const:返回当前复数的共轭复数(实部不变,虚部取反)。
    • T norm() const:返回当前复数的模长平方(实部的平方加上虚部的平方)。
  6. 输入输出流操作

    • 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++标准库的文档以获取更多信息。

0