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

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.

III-B. Liens utiles

IV. Sujets divers

IV-A. Objectifs

  • Savoir utiliser les templates et les conteneurs de Qt.
  • Comprendre la surchage d'opérateurs.
  • Connaître le mot clé explicit et comment les constructeurs de conversion sont utilisés.

IV-B. Liens utiles