Langage C++
Pré requis
- Avoir une connaissance du langage C
Objectifs de la formation
- Etre en mesure de programmer un objet en C++
- Asservir l'héritage et le polymorphisme
- Connaître les fonctions des inlines
- Administrer la mémoire et les pointeurs
- Utiliser la STL
- Surcharger des opérateurs
Public :
Pour les développeurs
Contenu du cours
C++ langage basé sur le C
- Instructions, types et littéraux
- Description du langage
- Portée et déclaration des variables
- Les opérateurs et leurs priorités
- Les conditions et les opérateurs logiques
- Les boucles ; while, do while...
La structure
- Le préprocesseur C et C++
- Header et implémentation
- Exploitation des constantes
- Compilation conditionnelle
- Déclaration anticipée
Les fonctions
- La stack
- Commande d'une fonction
- Passage par valeur, référence ou pointeur
- Pointeur sur fonction
Les classes
- Définition d'une classe
- Gestion de l'encapsulation
- Constructeur
- Citer les membres et les 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
- Paramètres
-Fonctions membre
Fonctions inline
- Inline implicite
- Inline explicite
- Impact sur la compilation et le code généré
Héritage et polymorphisme
- Héritage public de C++
- Construction des classes dérivées
- Exploiter la ZIM
- Fonctions virtuelles
- Fonctions virtuelles pures
- Les classes de bases abstraites
- Destruction des classes dérivées
Surcharge d'opérateur
- Opérateur de cast
- Opérateur de pointeur
Constructeur de copie / surcharge d'opérateur d'affectation
- Surcharge
- Du constructeur de copie
- De l'opérateur d'affectation
La STL
- Les conteners
- Les itérateurs
- Les algorithmes
Management des exceptions
- Les problématiques
- Exception et références
- Exception et valeurs
- Exception et pointeurs
