Revenir à la liste des catégories de formation



Formation : Langage C++ - Programmation avancée


(Réf. 16733)

Evaluation :
Détails de la fiche formation
Options disponibles pour la fiche formation


Détails de la fiche formation



Compétence(s)

Langages de programmation

Prérequis

Bonnes notions en développement C++.

Public

Développeurs souhaitants maitriser tous les aspects du langage.

Objectifs

Comprendre les subtilités du langage C++ et en tirer parti pour écrire des programmes bien structurés, robustes et efficaces.

Type de formation

Courte

Programme

Programmation orientée objet

  • Les constructeurs et le destructeur : différents constructeurs (copie, transtypag …), contrôler la construction par transtypage
  • Méthodes : surcharges, paramètres par défaut, membres statiques
  • Programmation robuste : constructeur de copie, opérateur d’affectation, destructeur virtuel, importance du mot clef « const »
  • Héritage : héritage public et privé, polymorphisme, méthodes abstraites, héritage multiple – héritage virtuel
  • Surcharge des opérateurs : opérateurs internes ou externes, symétrie
  • Contrôle de la création/destruction des objets : singleton
  • Technique pour avoir une implémentation de classe réellement privée

Les espaces de noms


La programmation dynamique : RTTI (RunTime Type Identification)

  • Utilisation de « typeid » avec la classe « type_info »
  • Vérification/conversion de type à l’exécution (dynamic_cast)
  • Limites et risques

Gestion des exceptions

  • Déclencher des exceptions
  • Gérer les exceptions
  • Propagation des exceptions
  • Exceptions lors de la construction d’objets
  • Ecrire du code sûr en cas d’exception – utilisation d’objets temporaires

Préprocesseur

  • Utilisation des constantes
  • Conditions
  • Macro avancées

Pointeurs et gestion de la mémoire


La programmation générique : les templates

  • Syntaxe
  • Fonctions/classes templates
  • Principe du paramétrage et de l’instanciation
  • Spécialisation partielle ou totale
  • Templates pour implémenter les opérateurs
  • Les foncteurs
  • Impact sur les performances

Les pointeurs intelligents

  • Avantages/inconvénients de la gestion de ressources « intelligentes »
  • Différents types de pointeurs intelligents – création et utilisation
  • Limites et pièges à éviter

Les pointeurs sur fonctions et sur fonctions membres

  • Syntaxe
  • Techniques pour éviter de recourir aux pointeurs sur fonctions membres

La bibliothèque standard (STL)

  • Les conteneurs et les itérateurs

Pédagogie

Exposés - cas pratiques - synthèse

Point(s) fort(s)

Non renseigné
Revenir en haut


Options disponibles pour la fiche formation



Langue(s)

Français

Moyen(s)

Inter-Entreprise

Durée

Non renseigné

Zone géographique

Inter-Entreprise :
13100 Aix en Provence :

41000 Blois :

18000 Bourges :

14000 Caen :

28000 Chartres :

36000 Chateauroux :

21000 Dijon :

88000 Epinal :

27000 Evreux :

38000 Grenoble :

76600 Le havre :

72000 Le mans :

59650 Lille :

69003 Site Lyon :

57000 Metz :

54000 Nancy :

06000 Nice Sophia Antipolis :

45000 Orléans :

75009 Site Paris 9ème :

86000 Poitiers :

51100 Reims :

76230 Rouen :

52100 Saint-Dizier :

42000 Saint-Etienne :

67100 Site strasbourg :

37550 Tours :

10000 Troyes :


Revenir en haut





Revenir à la liste des catégories de formation