Aller au contenu principal

Programmation C++

Le cours de C++ du semestre 7 commence par la couche objet du langage : classes et héritage, constructeurs et destructeurs, surcharge des opérateurs, flux d'entrée/sortie et méthodes virtuelles. Il aborde ensuite les exceptions, les espaces de nommage et les templates. Les notes suivent le support de cours et décrivent principalement le C++98 ; les évolutions des standards C++11 à C++20 sont signalées lorsqu'elles modifient les règles présentées.

Notes de cours​

Cours7 pages

  • Classes, héritage et fonctions amiesDéclaration de classes, encapsulation, héritage, classes de base virtuelles, fonctions et classes amies.
  • Constructeurs, destructeurs et membres statiquesConstructeurs et destructeurs, constructeur de copie, conversions, pointeur this, membres statiques et surcharge d'opérateurs.
  • Surcharge des opérateursSurcharge des opérateurs d'affectation, de transtypage, de comparaison, d'incrémentation, d'appel de fonction, de déréférencement et d'allocation.
  • Flux, méthodes virtuelles et classes abstraitesFlux d'entrée/sortie, méthodes virtuelles, règles de dérivation, destructeurs virtuels, classes abstraites et pointeurs sur membres.
  • ExceptionsLancement et capture des exceptions, relance, spécifications d'exceptions, hiérarchies d'exceptions et exceptions dans les constructeurs.
  • Espaces de nommageEspaces de nommage nommés et anonymes, alias, déclarations et directives using.
  • TemplatesParamètres template, fonctions et classes template, fonctions membres template, instanciation implicite et explicite.

Ressources​

Support de l'enseignant1 document