Objectifs pédagogiques de la formation

Cette formation C++ vous permet d'acquérir une vue détaillée du langage. Savoir utiliser les concepts de la programmation orientée Objet pour concevoir des applications réutilisables et faciles à maintenir.
 

 

Programme de la formation

Les langages orientés Objet
  • Le modèle Objet  
  • Propriétés du modèle Objet  
  • Les classes, l'instanciation, les Objets, les messages  
  • La surcharge des opérateurs  
  • L'héritage, le polymorphisme  
  • La généricité (les modèles)
 
Le langage C++
  • Caractéristiques et historique
 
C++ vis-à-vis de C
  • Déclaration en C++  
  • Aperçu des E/S standards  
  • Déclarations de constantes  
  • Pointeurs et constantes  
  • Accès aux variables globales  
  • Les espaces de noms
  • Portée et visibilité  
  • Les Espaces de noms.
  • Déclaration et directive using  
  • Structure, énumération, union et classes  
  • Types de données void  
  • La référence  
  • Structure d'un programme C++
 Les fonctions
  • Les fonctions inline  
  • Surcharge des noms de fonctions  
  • Valeurs par défaut des arguments de fonction  
  • Paramètres variables  
  • Pointeurs sur fonction
 
Les classes et l'instanciation
  • Déclaration de classe  
  • Les membres de la classe  
  • Contrôle d'accès aux membres  
  • Constructeur et destructeur  
  • Instanciation  
  • Accès aux attributs et méthodes  
  • Membre spécial : this  
  • Les membres amis  
  • Les méthodes const  
  • Pointeurs sur membres  
  • Classes composées d'Objets  
  • Destruction des instances  
  • Objets temporaires
 
La surcharge des opérateurs
  • Introduction et syntaxe  
  • Sommaire des opérateurs  
  • Conversion de type implicite  
  • Opérateur de conversion  
  • Initialisation X (const X &) et affectation
 La bibliothèque standard
  • Les entrées/sorties (iostream)
 
L'héritage
  • Classes dérivées  
  • Mécanisme d'héritage  
  • Hiérarchie de classes  
  • Contrôle d'accès aux classes de base  
  • Héritage et instanciation  
  • Conversions standard dans l'héritage  
  • Méthodes virtuelles et virtuelles pures  
  • Classes abstraites  
  • Héritage multiple
 
La gestion des exceptions - Introduction
  • La structure de contrôle throw/try/catch  
  • Description statique et dynamique  
  • Sélection du gestionnaire  
  • Spécification des exceptions
 
Les modèles (programmation générique)
  • Patrons (template) de classe : définition  
  • Déclaration de patrons de méthodes  
  • Modèles multiples et arguments de patrons 
  • Modèles de fonctions
 
La RTTI (identification à l’exécution)
  • La classe type_info, l'opérateur typeid() et les cast
 
Description de la STL (Standard Template Library )
 

Présentation de BOOST