table des matières
- Classes : Constructeur, destructeur, getter et setter
- Introduction aux tests unitaires
- Relation de composition entre classes
- Surcharge des opérateurs d’une classe
- Constructeur de recopie
- Relation d’agrégation entre classes
- Le conteneur
- Relation d’héritage entre classes
- Template en C++
- Gestion des Exceptions en C++
- Pointeurs en C++
Vous trouverez sur cette page des exercices couvrant les concepts de programmation objets, mis en oeuvre en C++.
Les projets sont réalisés sous QtCreator avec CMake.
Pour chacun des projets :
- un lien vers un dépôt git est fourni
- Le wiki du dépôt propose une série d’exercices pour maîtriser les notions abordées
Classes : Constructeur, destructeur, getter et setter
Ce cahier d’exercice expose les concepts de Constructeur, de Destructeur, de Getter et de Setter au travers de l’exemple d’une lampe.
Introduction aux tests unitaires
Toujours avec l’exemple de la lampe, je vous propose une introduction aux tests unitaires.
Les tests unitaires ne sont pas réservées au C++ mais adaptables à tout projet de programmation.
Nous utilisons Catch2 comme framework pour les tests unitaires.
Cahier d’exercices Tests unitaires
Relation de composition entre classes
Ce cahier d’exercice expose la première relation entre des classes, la composition.
Surcharge des opérateurs d’une classe
Ce cahier d’exercice expose et met en oeuvre la surcharge des opérateurs en C++
Constructeur de recopie
Vous utiliserez votre programme sur la gestion des usages d’un parking pour découvrir le rôle et l’usage d’un constructeur de recopie.
Relation d’agrégation entre classes
Ce cahier d’exercice expose le deuxième type de relation entre des classes, l’agrégation.
Dépôt Git - Agrégation entre classes
Le conteneur
Ce cahier d’exercices vous fait découvrir le rôle des conteneurs C++.
La mise en oeuvre utilise le conteneur
Exercice 1
- Programmer l’exercice proposé Manuel C++ page 47 Paragraphe 3.4
Exercice 2 - Une liste de lampe
Relation d’héritage entre classes
Ce cahier d’exercice expose le troisième type de relation entre des classes, l’héritage.
- Regardez la vidéo suivante (en même temps que les exercices ci-dessous!) Mooc EPFL - Héritage entre classes
Dépôt Git - Héritage entre classes
Template en C++
Ce cahier d’exercice vous fait découvrir la notion de Template en C++, leur utilisation et implémentation.
Exercice 1
- Programmer l’exercice (Manuel C++ page 47 Paragraphe 3.4) en créant un vector d’entiers (et non de réel)
- Que signifie les
< >
après la déclaration de vector ?
Exercices suivants
Gestion des Exceptions en C++
Ce cahier d’exercice vous fait découvrir la notion d’Exception en C++, son utilisation et implémentation.
Pointeurs en C++
Ce cahier d’exercices synthétise l’utilisation des pointeurs en C++ !