PragSoft Corporation, 1998. — 311 p.
This book introduces C++ as an object-oriented programming language. No previous knowledge of C or any other programming language is assumed.
It presents the basics of C++ in the context of procedural, generic, object-based, and object-oriented programming. It is organized around a series of increasingly complex programming problems, and language features are introduced as solutions to these problems. In this way you will not only learn about the functions and structure of C++, but will understand their purpose and rationale.