C++ Inside and Out by Bruce Eckel
This is a full revision of "Using C++" that incorporates advancements in C++ and adds new information on major compilers from Borland and Microsoft. This book is aimed at all C programmers, and it also presents material on C++ libraries. The book is organized in two parts. The first part introduces readers to object-oriented languages, classes, and pointers and references. The second part concentrates on object-oriented programming with C++. Topics include creating objects at run time, reusing code in C++, and writing extensible programs in C++. One chapter focuses on the newest features of C++3.0.