C++ Crash Course

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

Data and Resources

Additional Info

Field Value
Source https://cel.hal.science/cel-00907297
Author Rougier, Nicolas, P.
Maintainer CCSD
Last Updated May 8, 2026, 04:00 (UTC)
Created May 8, 2026, 04:00 (UTC)
Identifier cel-00907297
Language en
Rights https://about.hal.science/hal-authorisation-v1/
contributor Mnemonic Synergy (Mnemosyne) ; Laboratoire Bordelais de Recherche en Informatique (LaBRI) ; Université de Bordeaux (UB)-École Nationale Supérieure d'Électronique, Informatique et Radiocommunications de Bordeaux (ENSEIRB)-Centre National de la Recherche Scientifique (CNRS)-Université de Bordeaux (UB)-École Nationale Supérieure d'Électronique, Informatique et Radiocommunications de Bordeaux (ENSEIRB)-Centre National de la Recherche Scientifique (CNRS)-Centre Inria de l'Université de Bordeaux ; Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Institut des Maladies Neurodégénératives [Bordeaux] (IMN) ; Université de Bordeaux (UB)-Centre National de la Recherche Scientifique (CNRS)-Centre National de la Recherche Scientifique (CNRS)
creator Rougier, Nicolas, P.
date 2012-09-01T00:00:00
harvest_object_id 93ee561b-cf6a-41dc-8d97-6d82a6095a48
harvest_source_id 3374d638-d20b-4672-ba96-a23232d55657
harvest_source_title test moissonnage SELUNE
metadata_modified 2025-10-10T00:00:00
set_spec type:LECTURE