C++的復數類(std::complex
)支持以下運算符重載:
+
:加法,用于將兩個復數相加。-
:減法,用于將兩個復數相減。*
:乘法,用于將兩個復數相乘。/
:除法,用于將兩個復數相除。==
:等于,用于比較兩個復數是否相等。!=
:不等于,用于比較兩個復數是否不相等。<<
:輸出流操作符,用于將復數輸出到流中。>>
:輸入流操作符,用于從流中讀取復數。這些運算符重載使得我們可以使用自然的數學運算符來處理復數,而無需調用特定的函數。例如:
#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;
}
在這個例子中,我們使用了+
運算符來將兩個復數相加,并使用<<
運算符將結果輸出到控制臺。