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/public et 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.