Revenir à la liste des catégories de formation



Formation : C++


(Réf. 17612)

Evaluation :
Détails de la fiche formation
Options disponibles pour la fiche formation


Dé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

Courte

Programme

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é
Revenir en haut


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 :


Revenir en haut





Revenir à la liste des catégories de formation