Thinking in C++ - Eckel, Bruce (New Delhi Pearson, 2001)
Keywords: Operator Overloading; Inheritance; Composition