温馨提示×

C++复数类支持哪些运算符重载

c++
小樊
83
2024-09-12 18:55:50
栏目: 编程语言

C++的复数类(std::complex)支持以下运算符重载:

  1. +:加法,用于将两个复数相加。
  2. -:减法,用于将两个复数相减。
  3. *:乘法,用于将两个复数相乘。
  4. /:除法,用于将两个复数相除。
  5. ==:等于,用于比较两个复数是否相等。
  6. !=:不等于,用于比较两个复数是否不相等。
  7. <<:输出流操作符,用于将复数输出到流中。
  8. >>:输入流操作符,用于从流中读取复数。

这些运算符重载使得我们可以使用自然的数学运算符来处理复数,而无需调用特定的函数。例如:

#include <iostream>
#include <complex>

int main() {
    std::complex<double> a(1, 2);
    std::complex<double> b(3, 4);
    std::complex<double> c = a + b;
    std::cout << "a + b = "<< c << std::endl;
    return 0;
}

在这个例子中,我们使用了+运算符来将两个复数相加,并使用<<运算符将结果输出到控制台。

0