1 Foreword 2 From C to C++ 2.1 Input/Output 2.2 New/Delete 2.3 References 2.4 Default parameters 2.5 Namespaces 2.6 Overloading 2.7 Const & inline 2.8 Mixing C and C++ 2.9 Exercises 3 Classes 3.1 Constructors 3.2 Destructor 3.3 Access control 3.4 Initialization list 3.5 Operator overloading 3.6 Friends 3.7 Exercices 4 Inheritance 4.1 Basics 4.2 Virtual methods 4.3 Abstract classes 4.4 Multiple inheritance 4.5 Exercices 5 Exceptions 5.1 The Zen of Python 5.2 Catch me if you can 5.3 Creating your own exception 5.4 Standard exceptions 5.5 Exercices 6 Streams 6.1 iostream and ios 6.2 Class input/output 6.3 Working with files 6.4 Working with strings 6.5 Exercices 7 Templates 7.1 Template parameters 7.2 Template function 7.3 Template class 7.4 Template specialization 7.5 Exercices 8 Standard Template Library 8.1 Containers 8.2 Iterators 8.3 Algorithms 8.4 Exercices 9 External links