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


Langage C++

Interressé par cette formation ? Contactez-nous pour recevoir plus d'informations