Eckel, B. Thinking in C++ - 2nd ed. - India Pearson Education 2001 - 814p. + CDROM ISBN: 81-7808-297-7