Langage C++
Développement
Objectifs
Développeurs souhaitant maîtriser la syntaxe et les principales fonctions du langage C++.
À l'issue de la formation, le stagiaire sera capable de :
-
Acquérir les bases de la programmation objet
-
Maîtriser la syntaxe et les principales fonctions du langage C++
Methodes et outils pédagogiques
- Alternance exposés théoriques et exercices pratiques (80% pratique)
-
Support de cours adapté au niveau suivi
Evaluation
- Tout au long de la formation, exercices pratiques permettant au formateur la validation des acquis et des compétences
Public concerné
Développeurs et Informaticiens
Pré-requis
Connaissance d'un langage de programmation.
Introduction au langage C
- Historique
- Description du langage
La conception orientée objet
- Analyse de projets d'application
- Développement d'un programme
- Programmation orientée Objet
- Représentation des projets orientés Objet
- Structure de base d'un programme
- Aperçu général des langages orientés Objet
Définition des structures de données
- Types de données de base
- Pointeurs sur variables
- Références
- Types de données composées
- Fonctions "Friends"
- Fonctions "Inline"
- Portée
- Membres statistiques
- Classes imbriquées
- Définition de classes locales
Définition des variables
- Gestion dynamique de la mémoire
- Objets membres d'une classe
- Définition de constantes
- Variables non optimisées
Expressions et opérateurs
- Expressions de base
- Expressions préfixes
- Opérations unaires
- Transtypages explicites
- Pointeurs sur un membre de classe
- Opérateur arithmétique
- Opérateur de comparaisons
- Opérateur bit à bit
- Opérateur logique
- Affectations
- Opérateur virgule
- Expressions constantes
- Évaluation des expressions
Héritages
- Relation entre les classes
- Héritage de propriétés
- Accès aux membres de la classe de base
- Héritages multiples
- Classes de bases virtuelles
- Constructeurs et classes de bases virtuelles
- Fonctions virtuelles
- Fonctions abstraites
- Classes abstraites
- Représentation des liens de dérivation
Surcharge
- Surcharge des fonctions
- Surcharge d'opérateurs
- Opérations unaires et binaires
- Accès aux membres d'une classe
- New et delete
"Templates"
- Définitions de patrons
- Patrons de fonctions
- Transmission d'opérateurs
- Arguments pour patrons
- Sélections des fonctions surchargées
Traitement des exceptions
- Traitement des erreurs dans les programmes
- Traitement des erreurs en C++
- Traitement des exceptions imbriquées
- Classes des expressions
- Liste des expressions valides
- Fonctions spéciales de traitement des exceptions