OBJECTIFS :
Maitriser les mécanismes avancés du langage C++ ainsi que les nouveaux concepts disponibles dans la nouvelle norme (C++11/14/17) tel que la sémantique de déplacement, les smart pointers, la programmation fonctionnelle…
CONTENU DETAILLE DE L’ENSEIGNEMENT :
- La syntaxe du C++ (différences entre C et C++)
- Notion de référence, mécanismes de cast.
- Fonctions (passage de paramètres, retour par référence, valeurs par défaut, inlining, surcharge).
- Les références, les types constants.
- Les espaces de nommage.
- Les classes et les objets C++
- Encapsulation, héritage et polymorphisme
- Les méthodes et les classes Friend
- Les constructeurs de copie et de déplacement (C++11).
- les différents aspects techniques de ce langage
- Gestion de la mémoire
- Conversion de types, Run-time type information (RTTI)
- Héritages multiples
- Surcharges d’opérateurs
- Exceptions, STL et templates
- les principales nouveautés du C++11/14/17
- Sémantique de déplacement
- Pointeurs intelligents (smart pointers)
- Programmation fonctionnelle