Mastering C++: Introduction to C++ and Object-oriented Programming for C. and PASCAL Programmers by Cay S. Horstmann
Thoroughly introduced in this timely work is the C++ programming language, with particular emphasis on the techniques used in real-life programs. Requiring little prior knowledge of the C programming language and working from realistic examples, the text covers operator overloading and virtual functions, as well as data, pointers, arrays, structured types, input/output, memory management, inheritance and more. It also features numerous exercises that aim to enhance understanding of the material presented.