Dirk Vermeir, Multi-Paradigm Programming using C++,
Springer-Verlag London, 2001, 287pp. ISBN 1-85233-483-5.
This is a self-contained reference book for those studying and using C++. Starting from scratch, the author explains the idea of address, value and type in C++ before quickly moving to the more important aspects of the language such as classes, templates, generic programming and inheritance. He includes recent developments in C++, such as STL and the iostream library, and there is a chapter devoted to program design princples.
By using plenty of non-trivial examples to illustrate the text, the reader is stimulated and inspired to see how they can use what they have learnt in other sophisticated applications.