class A {
// members (with implicit first argument: this) :
A* operator& (); // prefix unary & (address of)
A operator& (A); // binary & (and)
A operator++ (int); // postfix increment
A operator& (A,A); // error: ternary
A operator/ (); // error: unary /
// global functions (often friends) :
friend A operator- (A); // unary minus
friend A operator- (A,A); // binary minus
friend A operator-- (A&,int); // postfix decrement
friend A operator- (); // error: no operand
friend A operator- (A,A,A); // error: ternary
friend A operator% (A); // error: unary %
};