Lippman - C++ Primer

The 2nd edition of this book was a classic, widely used, but with a slightly quirky bias toward early introduction of templates. The 3rd edition shares the same bias, but goes further--many ANSI C++ features are taken for granted at a time when many compilers do not yet support these features.

This book may become a classic in a few years, but is too advanced over the common compiler to be so now. Visual C++ 6.0 appears to support the ANSI C++ standard language, and the book may be suitable for a student using that particular compiler.