← Retour aux projets
Modules CPP 00-04
C++ Modules 00–04 — Objectifs par module
Category : doc
CPP00 — Les bases du C++ et des classes
- Différences C vs C++ et premières classes
- Namespaces, fonctions membres
- I/O avec streams (
std::cout,std::cin) - Listes d’initialisation,
static,const
CPP01 — Mémoire, références et premières bonnes pratiques
- Allocation/désallocation (
new/delete) - Pointeurs vs références
- Premiers réflexes OOP (constructeurs/destructeurs, passage par référence)
CPP02 — Forme canonique & surcharge d’opérateurs
- Orthodox Canonical Form (constructeur par défaut, copy ctor, assign, dtor)
- Surcharge d’opérateurs (ex.
+,<<, comparaisons…) - Travail sur la représentation (ex. fixed point) pour comprendre les conversions et la précision
CPP03 — Héritage
- Héritage simple (et parfois multiple selon exercices)
- Spécialisation, réutilisation de code
- Compréhension des
protected/publicet de la construction/destruction dans une hiérarchie
CPP04 — Polymorphisme, classes abstraites, interfaces
- Polymorphisme de sous-type (virtual)
- Classes abstraites / fonctions virtuelles pures
- Interfaces et copies profondes (exercices type
Animal/Brain, etc.)
Note
Je regroupe ces 5 modules dans un seul projet car ils forment un parcours cohérent : chaque module introduit un concept clé qui devient indispensable dans le suivant.