-
Chapitre 1. Introduction à la programmation orientée objets (POO)
- Principe de la POO,
- Définition du langage C++,
- Mise en route de langage C++,
- Le noyau C du langage C++.
-
Chapitre 2. Notions de base
- Les structures de contrôle,
- Les fonctions,
- Les tableaux,
- La récursivité,
- Les fichiers,
- Pointeurs,
- Pointeurs et références,
- Pointeurs et tableaux,
- L'allocation dynamique.
-
Chapitre 3. Classes et objets
- Déclaration de classe,
- Variables et méthodes d'instance,
- Définition des méthodes, Droits d'accès et encapsulation,
- Séparations prototypes et définitions,
- Constructeur et destructeur,
- Les méthodes constantes,
- Association des classes entre elles,
- Classes et pointeurs.
-
Chapitre 4. Héritage et polymorphisme
- Héritage,
- Règles d'héritage,
- Chaînage des constructeurs,
- Classes de base,
- Préprocesseur et directives de compilation,
- Polymorphisme,
- Règles à suivre,
- Méthodes et classes abstraites,
- Interface,
- Traitements uniformes,
- Tableaux dynamiques,
- Chaînage des méthodes,
- Implémentation des méthodes virtuelles,
- Classes imbriquées.
- Chapitre 5. Les conteneurs, itérateurs et foncteurs
- Les séquences et leurs adaptateurs,
- Les tables associatives,
- Choix du bon conteneur,
- Itérateurs : des pointeurs boostés,
- La pleine puissance des listset map,
- Foncteur : la version objet des fonctions,
- Fusion des deux concepts.
- Chapitre 6. Notions avancées
- La gestion des exceptions,
- L’exception standard,
- Les assertions,
- Les fonctions Templates,
- La spécialisation,
- Les classes Templates
- TP Programmation orientée objets en C++
- TP1 : Maitrise d’un compilateur C++
- TP2 : Programmation C++
- TP3 : Classes et objets
- TP4 : Héritage et polymorphisme
- TP5 : Gestion mémoire
- TP6 : Templates