Thinking in c++ - Eckel, B (Pearson, New Delhi, 2000)