Programmation C++

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 :

  1. 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.
  1. 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).
  1. 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
  2. les principales nouveautés du C++11/14/17
  • Sémantique de déplacement
  • Pointeurs intelligents (smart pointers)
  • Programmation fonctionnelle