Référence du langage C++

Cette référence explique le langage de programmation C++ tel qu'il est implémenté dans Microsoft Visual C++. Son organisation repose sur le manuel de référence C ++ avec annotations, par Margaret Ellis et Bjarne Stroustrup, ainsi que sur la norme internationale C++ ANSI/ISO (ISO/IEC FDIS 14882). Les implémentations spécifiques à Microsoft des fonctionnalités du langage C++ sont incluses.

Consultez les tableaux suivants pour rechercher rapidement un mot clé ou un opérateur :

Dans cette section

  • Conventions lexicales
    Éléments lexicaux fondamentaux de programme C++ : jetons, commentaires, opérateurs, mots clés, signes de ponctuation, littéraux. En outre, traduction de fichier, priorité/associativité des opérateurs.

  • Concepts de base
    Portée, liaison, démarrage et arrêt de programme, classes de stockage et types.

  • Conversions standard
    Conversions de type entre types intégrés ou fondamentaux. Et aussi les conversions arithmétiques et les conversions entre le pointeur, la référence et les types pointeur vers membre.

  • Opérateurs, priorité et associativité
    Les opérateurs dans C++.

  • Expressions
    Types d'expressions, sémantique des expressions, rubriques de référence sur les opérateurs, exécution de cast et opérateurs de cast, informations de type à l'exécution.

  • Expressions lambda
    Technique de programmation qui définit implicitement une classe d'objets de fonction et construit un objet de fonction de ce type de classe.

  • Instructions
    Instructions d'expression, Null, composite, de sélection, d'itération et de déclaration.

  • Déclarations
    Spécificateurs de classe de stockage, définitions de fonction, initialisations, énumérations, déclarations de classe, de struct et d'union et déclarations de typedef. Et aussi fonctions inline, mot clé const, espaces de noms.

  • Déclarateurs
    Partie d'une instruction de déclaration qui désigne un objet, un type ou une fonction. Déclarateurs abstraits, noms de type, initialiseurs, définitions et déclarations de fonction, tableaux et références.

  • Classes, structures et unions
    Introduction aux classes, structures et unions. Aussi fonctions membres, données membres, champs de bits, pointeur this, classes imbriquées.

  • Classes dérivées
    Héritage unique et multiple, fonctions virtuelles, classes de base multiples, classes abstraites, règles de portée. Et aussi les mots clés __super et __interface.

  • Contrôle d'accès aux membres
    Contrôle de l'accès aux membres de classe : mots-clés public, private et protected. Fonctions et classes Friend.

  • Fonctions membres spéciales
    Fonctions spéciales spécifiques aux types classe : constructeurs, destructeurs, fonctions de conversion, opérateur d'assignation, fonctions d'opérateur new et d'opérateur delete.

  • Surcharge
    Fonctions surchargées, correspondance de déclaration, correspondance d'argument. Et aussi opérateurs surchargés, règles relatives à la surcharge d'opérateur.

  • Gestion des exceptions
    La gestion des exceptions C++, la gestion structurée des exceptions (SEH) et les mots clés utilisés pour écrire des instructions de gestion des exceptions.

  • Messages d'assertion et messages fournis par l'utilisateur
    Directive**#error**, le mot clé static_assert, la macro assert.

  • Modèles
    Spécifications des modèles, modèles de fonction, modèles de classe, mot clé typename, modèles comparés aux macros, modèles et pointeurs intelligents.

  • Gestion des événements
    Déclaration d'événements et gestionnaires d'événements.

  • Modificateurs Microsoft spécifiques
    Modificateurs spécifiques à Microsoft C++. Adressage mémoire, conventions d'appel, fonctions naked, attributs de classe de stockage étendus (__declspec), __w64.

  • Assembleur inline
    Utilisation du langage assembleur et de C++ dans les blocs __asm.

  • Prise en charge COM du compilateur
    Référence aux classes spécifiques de Microsoft et aux fonctions globales utilisées pour prendre en charge les types COM.

  • Extensions Microsoft
    Extensions Microsoft en C++.

  • Comportement non standard
    Informations sur le comportement non standard du compilateur Visual C++.

Rubriques connexes

Voir aussi

Référence

Référence du langage C