C++ Les notions de base du C++ jusqu'au C++11
Description
- Le langage C++ est un langage objet permettant le développement d’applications à forte célérité
- Il est utilisé pour développer des application sous Windows, Linux, MacOsx, Linux embarqué
Objectifs
- Savoir développer en C++ dans ses versions modernes.
Public
- Développeurs ou futurs développeurs informatiques
Prérequis
Durée
4 jours (28 heures)
Moyens techniques
- PC sous Windows, Linux ou MacOsX en fonction des demandes
Programme
Journée 1
- Introduction
- Présentation
- Différences avec le C
- Masquage et surcharge
- Objet
- Structures et classes
- Déclarations et définitions
- Les constructeurs
Journée 2
- Points clés
- Initialiation de variables
- Initialisation des constructeurs
- Constance
- Héritage
- Dérivation
- Encapsulation
- Cas d’école
Journée 3
- Méthodes virtuelles
- Polymorphisme
- Classes Friends
- Opérateurs
- Divers
Journée 4
- Templates
- Présentation
- Plus loin
- Les casts
- Les évolutions C+11
- Les évolutions
- Pointeurs intelligents
- Types C++11
- Traits et propriétés
- Modifications sur les types composés
- Boucles for
- La STL
- Les types
- Conteneurs
- Algorithmes
Exercices
- Classe vs Structure
- Dix lignes cout
- Classement entiers
- Jeu
- Classe entier
- Constructeur Copie
- Constructeur
- Mise en oeuvre constructeur
- Methode et variable statiques
- Constructeur classe fille
- Héritage multiple
- Jeu mère fille
- Redéfinition de fonction
- Polymorphisme
- Polymorphisme effectif
- Heure et opération
- Exception
- Swap en template
- Casts
- Fonction renvoyant un tuple