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;
}
在这个例子中,我们使用了+
运算符来将两个复数相加,并使用<<
运算符将结果输出到控制台。