Langage C++
Le langage C++ est un langage de programmation robuste et performant. Cette formation aborde en premier lieu la conception objet avec UML pour pouvoir mettre en pratique les concepts objet en C++ tout en appliquant les spécificités de ce langage.
Durée
.
Publics cibles
Développeurs
Pré-requis
Notion de C
Objectifs
- Programmer objet en C++
- Maîtriser l'héritage et le polymorphisme
- Connaître les types de fonctions dont les inline
- Gérer la mémoire et les pointeurs
- Utiliser la STL (Standard Template Library)
- Surcharger des opérateurs.
Informations
Cette formation est accessible en présentiel et à distance (classe virtuelle)
Programme détaillé
Concepts objet
- Classe et instance
- Méthode et message
- Polymorphisme
- Encapsulation
- Contenance (Containment)
- Hiérarchies de types et de classes
- Héritage
Définition de classes C++
- Définition de classes
- En-tête et fichiers source
- Membres de données et de fonctions (méthodes)
- Organisation des fichiers #include
- Contrôle des accès
- Constructeurs et destructeurs
- Membres de données par valeur et par référence
- This et templates
- Conteneurs et strings de la bibliothèque standard
- Valeurs de paramètres par défaut
Développement itératif
- Complexité et décomposition
- Processus itératifs et incrémentaux
- Cycles de développement
Analyse objet
- Notation UML
- Modèles du domaine
- Diagrammes de séquence système
- Opérations système
Conception objet
- Responsabilités
- Diagrammes de communication
- Patterns
- Diagrammes de classes
- Visibilité
Mémoire dynamique
- Pointeurs
- Pile, stockage libre et mémoire statique
- Opérateurs new et delete
- Responsabilités des constructeurs et des destructeurs
Polymorphisme et héritage
- Classes de base et classes dérivées
- Redéfinition de méthodes
- Liaisons statique et dynamique
- Fonctions virtuelles
- Appel de constructeurs de classes de base
- Vtables
Copie d'objets
- Constructeurs de copies
- Références
- Surcharge d'opérateurs
- Opérateur
Sûreté avec const
- Mot-clé const et membres de données
- Méthodes const et paramètres
Sujets spécifiques
- Surcharge de l'opérateur
- Membres statiques
- Fonctions inline
- Liste d'initialisation des membres