An Introduction to Multi-Paradigm Programming using C++ is a
self-contained reference book for those studying and using C++. Starting
from scratch, Dirk Vermeir explains the idea of address, value and type in
C++ before quickly moving on to cover 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 also a chapter devoted to program design principles.
By using plenty of examples to illustrate the text, the reader is
stimulated and inspired to see how they can use what they have learnt in
other more sophisticated applications.
All the examples from the text, including some larger example programs are
available on the author's website -
http://tinf2.vub.ac.be/cpp/index.html