Programmation orientée objets en C++
-
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