C++的復(fù)數(shù)類(lèi)(std::complex
)支持以下運(yùn)算符重載:
+
:加法,用于將兩個(gè)復(fù)數(shù)相加。-
:減法,用于將兩個(gè)復(fù)數(shù)相減。*
:乘法,用于將兩個(gè)復(fù)數(shù)相乘。/
:除法,用于將兩個(gè)復(fù)數(shù)相除。==
:等于,用于比較兩個(gè)復(fù)數(shù)是否相等。!=
:不等于,用于比較兩個(gè)復(fù)數(shù)是否不相等。<<
:輸出流操作符,用于將復(fù)數(shù)輸出到流中。>>
:輸入流操作符,用于從流中讀取復(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)。