C++ langage basé sur le C : rappels
- Instructions, déclaration de variables, types, et littéraux
- Portée des variables
- Les opérateurs et leurs priorités
- Les conditions, opérateurs logiques
- Les boucles, while, do while, for, break continue, goto
Structure d'un programme :
- Le préprocesseur C / C++
- Header et implémentation
- Utilisation des constantes
- Compilation conditionnelle
- Déclaration anticipée (forward)
Définition de fonctions :
- La stack
- Appel d'une fonction
- Passage par valeur ou par référence
- Passage par pointeur
- Pointeur sur fonction
Les classes :
- Définition d'une classe
- Gestion de l'encapsulation
- Constructeur
- Membres et fonctions statiques d'une classe
- "this"
Gestion de la mémoire :
- Context Automatique, rappel sur la stack
- Context Statique
- Context dynamique
- Destructeur d'une classe
Const :
- L'intérêt du const
- Paramètres const
- Fonctions membre const
Fonctions inline :
- Inline implicite
- Inline explicite
- Impact sur la compilation
- Impact sur le code généré
Héritage et polymorphisme :
- Héritage public de C++
- Construction des classes dérivées
- Utiliser la ZIM
- Fonctions virtuelles
- Fonctions virtuelles pures et classes de bases abstraites
- Destruction des classes dérivées
Surcharge d'opérateur :
- Opérateur de cast
- Opérateur de pointeur
- Opérateur
Constructeur de copie et surcharge d'opérateur d'affectation :
- Surcharge du constructeur de copie
- Surcharge de l'opérateur d'affectation
La STL :
- Les conteners
- Les itérateurs
- Les algorithmes
Gestion des exceptions :
- Les problématiques
- Exception et références
- Exception et valeurs
- Exception et pointeurs