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