Référence du langage C++

 

Pour la documentation la plus récente de Visual Studio 2017 RC, consultez Documentation RC de Visual Studio 2017.

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 :

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++.

Component Extensions for Runtime Platforms
Documents de référence sur l'utilisation de Visual C++ pour cibler le Common Language Runtime.

Référence à la génération C/C++
Options du compilateur, options de l'éditeur de liens et autres outils de génération.

Référence du préprocesseur C/C++
Documents de référence sur les pragmas, les directives de préprocesseur, les macros prédéfinies et le préprocesseur.

Bibliothèques Visual C++
Liste de liens vers des pages de démarrage de référence pour les différentes bibliothèques Visual C++.

Référence du langage C

Afficher: