Arithmetic
Arithmetic operators compute numeric results from numeric operands. The surface syntax is
Logical
&&, ||, and ! combine boolean conditions. The detail that matters is short-circuit
Bitwise
Bitwise operators manipulate the individual bits of integer values. They are the building blocks of
Precedence
Precedence decides which operator binds first when an expression mixes operators;
Overloading
Operator overloading lets your types reuse built-in operator syntax — a + b, v[i], os << x —