nAll arithmetic, bitwise, relational, equality, logical,
and compound assignment
operators can be overloaded.
n In addition, the address-of, dereference,
increment, decrement, and comma
operators can be overloaded.
nOperators that
cannot be overloaded include:
–:: scope
resolution operator
ä . direct member access operator
ä .* direct pointer to member access operator
ä ?: conditional operator
ä sizeof size of object operator
nOperators that must be
overloaded as members:
–= assignment
operator
–[] subscript
operator
–() function
call operator
–-> indirect
member access operator
–->* indirect
pointer to member access operator
ä
n