複素数ライブラリでは、すべての基本算術演算子が定義されています。特に、次の 5 つの演算子は通常の型の演算と同様に使用することができ、優先順序も同じです。
+ - / * =
演算子 - は、通常の型の場合と同様に 2 項演算子としても単項演算子としても使用できます。
この他、次の演算子の使用方法も通常の型で使用する演算子と同様です。
+= -= *= /=
complex a, b; ... if ((a+=2)==0) {...}; // 誤り b = a *= b; // 誤り
ただし、最後の 4 つの演算子では、式の中で使用できる値は生成されません。したがって、上のように使用することはできません。
また、等しいか否かを判定する次の 2 つの演算子は、通常の型で使用する演算子と同様に使用することができます。
== !=
算術式で実数と複素数が混在しているときは、 C++ では複素数のための演算子関数が使用され、実数は複素数に変換されます。