Foreword Preface 1 Getting Started 2 A Tour of C++ 3 The C++ Data Types 4 Expressions 5 Statements 6 Abstract Container Types 7 Functions 8 Scope and Lifetime 9 Overloaded Functions 10 Function Templates 11 Exception Handling 12 The Generic Algorithms 13 Classes 14 Class Initialization, Assignment, and Destruction 15 Overloaded Operators and User-Defined Conversions 16 Class Templates 17 Class Inheritance and Subtyping 18 Multiple and Virtual Inheritance 19 Uses of Inheritance in C++ 20 The iostream Library Index