Objectifs
✔ Approfondissement des mécanismes du C++.
.
Prérequis
✔Connaître les principes de base de l’algorithmique ;
✔ Disposer des connaissances du langage C++ et de la programmation orientée objet ;
✔ Maîtriser le langage C.
Contenu du programme
Rappels et compléments sur le C++ :
- Les options du compilateur
- Le deboggeur
- Références et les pointeurs
- Allocation de mémoire dynamique
- La programmation d’une classe et l’utilisation de const
- La compilation modulaire
- Héritage
- Polymorphisme
- Classes abstraites.
Les exceptions :
- Le traitement des exceptions
- Catch
- Throw
- Try
La récursivité
- Définition de la récursivité
- Fonctions récursives
- Structure de données récursives : listes, arbres
- Algorithmes intrinsèques sur les structures de données récursives (insertion, retrait...)
La généricité :
- Fonctions et classes génériques
- Les limites de la généricité.
Les exceptions standards :
- Comment bien utiliser les exceptions
- Communication avec le système ;
- Restrictions d’utilisation.
La bibliothèque standard :
- La gestion des entrées/sorties et des erreurs
- Les conteneurs : vecteurs, listes, queues…
- Les conteneurs associatifs
- Les algorithmes et objets fonctions
- Les opérations numériques
- Les itérateurs
- Les allocateurs