Operator Overloading
Designing Effective User Defined Data
Types
How to design User Defined Types that
behave as expected
Practical Rules for Operator Overloading