I. Types, déclarations et définitions▲
I-A. Objectifs▲
- Savoir utiliser les types basiques et réaliser des cast entre eux.
- Savoir utiliser const et mutable.
- Comprendre les différentes portées que les identifieurs peuvent avoir.
- Savoir définir des fonctions et utiliser les listes d'arguments.
- Savoir définir et utiliser les références.
- Savoir gérer la création et la destruction des objets.
- Connaître la définition et l'utilisation des namespaces.
- Comprendre comment séparer le code entre les fichiers d'en-têtes et les fichiers sources.
I-B. Liens utiles▲
II. Classes▲
II-A. Objectifs▲
- Comprendre comment accéder aux variables membres d'une classe.
- Connaître les constructeurs, la façon dont ils sont utilisés et l'initialisation des variables membres.
- Savoir comment écrire des méthodes const dans des classes utilisant const correctement.
- Comprendre les méthodes statiques et l'initialisation des membres statiques.
- Comprendre comment les objets sont copiés et assignés.
II-B. Liens utiles▲
- Comment débuter en C++ ?
- Penser en C++ volume 1
- Les classes en C++
- Mes constructeurs doivent-ils utiliser les listes d'initialisation ou l'affectation ?
- Pourquoi certaines fonctions membres possèdent le mot clé const après leur nom ?
- Quelle est la particularité d'une fonction membre static ?
- Qu'est-ce qu'une classe copiable ?
III. Héritage et polymorphisme▲
III-A. Objectifs▲
- Connaître comment les constructeurs et destructeurs sont utilisés dans des classes dérivées.
- Savoir utiliser les pointeurs vers les classes de base.
- Comprendre pourquoi on crée des classes dérivées non publiques.
- Connaître les fonctions virtuelles, comment les définir et les utiliser.
- Comprendre pourquoi les destructeurs virtuels sont nécessaires.
- Savoir comment utiliser les classes abstraites et implémenter des fonctions virtuelles pures.
- Comprendre comment les fonctions et les opérateurs peuvent être surchargés, réimplémentés et masqués dans des classes dérivées.
- Comprendre les problèmes qui surviennent lors de l'héritage multiple.