Formations Accélérées : Initiation C++

Objectifs :

  • Acquérir une formation à l'approche objet et aux spécificités du langage C++ ;
  • Apprendre la syntaxe du langage C++ et utiliser un bon style de programmation.

Durée

  • 30 Heures

Pré-requis

  • Maîtriser le langage C ;
  • Maîtriser la programmation orientée objet.

Contenu du Programme

La syntaxe du C++ (différences C / C++) :

  • Données ;
  • Expressions : référence, cast ;
  • Opérateurs (new, delete) ;
  • Fonctions ;
  • Utilisation du code C dans une source C++  ;
  • Références ;
  • Types constants.

Approche orientée objet :

  • Principes généraux des techniques objets ;
  • C++ et la programmation objet ;
  • Méthodologies orientées objets ;
  • Modèles et notation UML.

POO : classes et objets :

  • Champs, méthodes, constructeurs ;
  • Contrôle d'accès ;
  • Attributs, méthodes, classes friend ;
  • Méthodologie de conception des classes ;
  • Constructeurs de copie.

POO : dérivation et héritage :

  • Principe de la dérivation ;
  • Syntaxe des classes dérivées ;
  • Contrôle d'accès ;
  • Polymorphisme ;
  • Fonctions virtuelles ;
  • Classes abstraites ;
  • Dérivation multiple ;
  • Factorisation du code ;
  • Exceptions ;
  • Syntaxe ;
  • Hiérarchie d'exception ;
  • Utilisation.

Surcharge des opérateurs :

  • Principe de la surcharge ;
  • Surcharge des opérateurs binaires ;
  • Surcharge des opérateurs de gestion mémoire ;
  • Surcharge des opérateurs «et ».

Modèles :

  • Modèle de classe ;
  • Modèle de fonction ;
  • Modèle et surcharge des opérateurs ;
  • Modèle et mécanismes de dérivation.