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