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