C++復(fù)數(shù)類(lèi)支持哪些運(yùn)算符重載

c++
小樊
81
2024-09-12 18:55:50

C++的復(fù)數(shù)類(lèi)(std::complex)支持以下運(yùn)算符重載:

  1. +:加法,用于將兩個(gè)復(fù)數(shù)相加。
  2. -:減法,用于將兩個(gè)復(fù)數(shù)相減。
  3. *:乘法,用于將兩個(gè)復(fù)數(shù)相乘。
  4. /:除法,用于將兩個(gè)復(fù)數(shù)相除。
  5. ==:等于,用于比較兩個(gè)復(fù)數(shù)是否相等。
  6. !=:不等于,用于比較兩個(gè)復(fù)數(shù)是否不相等。
  7. <<:輸出流操作符,用于將復(fù)數(shù)輸出到流中。
  8. >>:輸入流操作符,用于從流中讀取復(fù)數(shù)。

這些運(yùn)算符重載使得我們可以使用自然的數(shù)學(xué)運(yùn)算符來(lái)處理復(fù)數(shù),而無(wú)需調(diào)用特定的函數(shù)。例如:

#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;
}

在這個(gè)例子中,我們使用了+運(yùn)算符來(lái)將兩個(gè)復(fù)數(shù)相加,并使用<<運(yùn)算符將結(jié)果輸出到控制臺(tái)。

0