basic arithmetic
assignment
bit
relational
unary
shift
others
Can't
create new operators
change precedence or associativity
change arity
Keep in mind
don't overload just because you can
be aware of commutative (symmetric) operations
be aware of what happens if operands are of different types
(binary) arithmetic operators:
assignment operators:
relational operators:
operator is "symmetrical"
want to allow implicit type conversion of left operand
instance you would want to invoke it on is not of the class where the operator would be defined