Formation : C++
(Réf. 17612)Evaluation : 



Détails de la fiche formationOptions disponibles pour la fiche formationDétails de la fiche formation
Compétence(s)
Langage C++
Prérequis
Connaissances obligatoires des concepts objet (stage EO05) et du langage C (stage EL40).
Suivre ensuite le stage EL55 (C++ - Librairie STL) est conseillé.Public
Toute personne de l'informatique désirant développer des applications objet en C++.Objectifs
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.
Type de formation
CourteProgramme
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 exceptionsIntroduction
•
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
Pédagogie
Ce cours insiste en priorité sur tout ce qui représente une source de problèmes potentiels en C++ : allocation et désallocation mémoire, les 3 modes de passages d’arguments, les redéfinitions d’opérateurs, les opérateurs implicites.
La formation se termine par une approche de la Standard Template Library, permettant ainsi d’acquérir les bases les plus solides pour rallier un projet C++.
Point(s) fort(s)
Non renseignéOptions disponibles pour la fiche formation
Langue(s)
Français
Moyen(s)
Inter-Entreprise
Durée
Non renseignéZone géographique
Inter-Entreprise :
75008 Paris :