Operator Overloading and Macros Examples