This hands-on introduction to C++ programming uses a learn-by-example method. Most of the more than 400 examples are short and easily understood at first viewing. The book serves as the student's classroom notes, a tutorial, and a reference. The Second Edition covers the Borland 5.0 C++ compiler, but almost all of the examples are platform-independent. LEARNING C++ employs a careful and steady progression of skills and concepts, going beyond the level of detail of most C++ books. A thorough knowledge of the C language is the recommended prerequisite. The first five chapters show the reader how to make a smooth transition from C to C++, including explanations of iostream methods, default function arguments, reference variables, and heap management. From here classes are introduced, leading into more advanced topics such as operator overloading, inheritance, polymorphism, templates, and runtime type identification.