-
Chapitre 1. Introduction à la programmation orientée objets (POO)
- Principe de la POO,
- Définition et 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 list et 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 Template,
- La spécialisation, Les classes Template.
TP Programmation orientée objet 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