复数运算库定义了所有基本的算术运算符。具体来说,以下运算符按一般方法和普通的优先级工作:
+ - / * =
减法运算符 (-) 具有其通常的二元和一元含义。
此外,您可以按通常的方法使用以下运算符:
加法赋值运算符 (+=)
减法赋值运算符 (-=)
乘法赋值运算符 (*=)
除法赋值运算符 (/=)
但是,若将以上四个运算符用于表达式,则不产生任何值。例如,下列表达式无法进行运算:
complex a, b; ... if ((a+=2)==0) {...}; // illegal b = a *= b; // illegal |
另外还可以使用等号 (==) 和不等号 (!=),它们具有常规含义。
将运算表达式中的实数和复数混合时,C++ 使用复数运算符函数并将实数转换为复数。