Développement C/C++ :
Le langage C++ ANSI - Les fondamentaux


Durée de la formation : 5 jours

Objectifs : L'objectif de la formation est de comprendre les concepts fondamentaux de la programmation orientée objets par le biais du langage C++ ANSI. Au terme de la semaine, les stagiaires seront capables de comparer les concepts inhérents à la programmation procédurale avec ceux induits par une conception objets. Par défaut, l'atelier de développement utilisé sera Eclipse/CDT. L'accent sera mis sur les nombreux travaux pratiques proposés.

Prérequis : Pour pouvoir suivre cette formation, les stagiaires devront obligatoirement maîtriser le langage de programmation C. Effectivement, les aspects élémentaires de la syntaxe C (modularité, codage d'une fonction, les pointeurs, ...) seront considérés comme acquis et largement exploités durant la semaine. Une connaissance préalable d'un langage orienté objets n'est absolument pas requise.

Public ciblé : Tous développeurs désireux d'apprendre le langage C++ ANSI.

Situer cette formation dans un cursus global


La formation sera dispensée par un formateur expérimenté sur les technologies et les produits présentés. Chaque participant se verra remettre un support de cours et disposera d'un PC afin de pouvoir effectuer les différents travaux pratiques. La formation pourra être dispensée à Saint Laurent du Var (à proximité de Nice), à Meylan (à proximité de Grenoble), à Paris ou dans les locaux de votre entreprise.


  1. Extensions procédurales du langage

    • Le fameux HelloWorld en C++
      • Une nouvelle librairie d'entrées/sorties
      • Une nouvelle forme de commentaires
    • Un contrôle de typage renforcé en rapport à C
    • Principe de localité
    • Gestion dynamique de la mémoire
    • Mode de passage de paramètres par référence
    • Définition de fonctions inlines
    • Surcharge et valeurs de paramètres par défaut
      • valeurs de paramètres par défaut
      • Surcharge de fonctions
      • Surcharge d'opérateurs
    • Définition de fonctions membres d'une structure
  2. Introduction aux concepts d'objets et de classes

    • Quelques points de vocabulaires
    • Définitions de classes et instanciations d'objets
    • Définitions de membres à l'intérieur d'une classe
      • Définitions d'attributs de classes
      • Définitions de méthodes
      • Comparatifs entre méthodes et fonctions
    • Concept d'encapsulation
      • Définition de méthodes d'accès aux attributs
      • Niveaux de visibilité des membres d'une classe
      • Intérêts de l'encapsulation
    • Concept de composition
    • Les constructeurs et les destructeurs
      • Le constructeur par défaut
      • Le constructeur par copie
      • Le destructeur
    • Comment bien prototyper nos méthodes
    • Définition d'opérateurs membres d'une classe
  3. La généricité (Les templates)

    • Buts et intérêts de la généricité (factorisation de code)
    • Les fonctions génériques
      • Aspects syntaxiques
      • Où localiser le code d'une fonction générique
      • Pièges à éviter
    • Définitions de classes génériques
      • Aspects syntaxiques
      • Implémentation des méthodes génériques
      • Recopie d'objets contenant des pointeurs
  4. Introduction au concept d'héritage

    • Pourquoi mettre en oeuvre l'héritage ?
    • Aspects syntaxiques
    • Constructions et destructions d'objets basés sur l'héritage
      • Cycle de vie d'un objet
      • Cascade des appels de constructeur
      • Cascade des appels de destructeur
    • L'héritage induit le polymorphisme
    • Modes de liaisons d'appels de méthodes
      • La liaison statique (early binding)
      • La liaison dynamique (late binding)
      • Fonctionnement en interne de la liaison dynamique
      • Le piège des destructeurs
  5. Gestion de exceptions

    • Rappels sur la gestion des erreurs en C
      • Valeurs de retour identifiant le problème survenu
      • Utilisation de l'entête <errno.h>
      • Limites de ce modèle
    • Qu'est qu'une exception ?
      • Types d'exceptions
      • Définition d'une classe d'exception
      • Les classes d'exceptions ANSI
    • Déclanchement d'exceptions dans un système informatique
    • Modes de traitement d'une exception
      • Capturer l'exception - instruction try ... catch
      • Relayer l'exception à la méthode appelante
    • Cas subtiles d'utilisations des exceptions
  6. Gestions des entrées/sorties sur fichiers

    • Hiérarchie des classes d'entrées/sorties ANSI
    • L'entête <fstream>
      • La classe ifstrem pour les accès en lecture
      • La classe ofstrem pour les accès en écriture

© Infini Software - 2011 - Tous droits réservés - 06 63 33 14 06
439, chemin de la Ferrière - 06750 Valderoure


Filière Développement C/C++ : Formation Le langage C++ ANSI - Les fondamentaux

Filière Développement C/C++ : Cours Le langage C++ ANSI - Les fondamentaux

Quelques liens internet

Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Evolution MM Multimédia multimedia : Formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
DéveloppementFormationCatalogue de nos formationsConseilL'encyclopédieCoordonnées

Infini Software - Centre de Formation Informatique continue professionnelle

Formation Java - Formation J2EE - Formation .NET - Langage C, C++ - Formation Internet

Localisation : Sophia Antipolis Nice Alpes Maritimes 06 paca provence alpes cote d'azur Cours formation plan de cours formateur e-learning elearning langages informatique programmation c c++ java C# j2ee j2se jsp servlets Visual Basic HTML XML Javascript ASP .NET XML XSL CSS services web ado .net jdbc rmi ejb réseaux sockets Développement développements informatique développeur internet intranet extranet site web webagency agency logiciel progiciel organisme organismes systèmes embarqués embarquées temps réel Agréments certification certifié Microsoft Certified Professional MCP

Société de développement Informatique

Formation Informatique

Formations Informatique