Informations de référence sur le langage C++

Cette référence explique le langage de programmation C++ tel qu’implémenté dans le compilateur Microsoft C++. L’organisation est basée sur the Annotated C++ Reference Manual by Margaret Ellis and Bjarne Stroustrup et on the ANSI/ISO C++ International Standard (ISO/IEC FDIS 14882). Les implémentations spécifiques à Microsoft des fonctionnalités du langage C++ sont incluses.

Pour obtenir une vue d’ensemble des pratiques de programmation C++ modernes, consultez Bienvenue dans C++.

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.

Types intégrés Les types fondamentaux intégrés au compilateur C++ et à leurs plages de valeurs.

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

Déclarations et définitions déclarant et définissant des variables, des types et des fonctions.

Opérateurs, précédence 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.

Classes et structs
Introduction aux classes, structures et unions. En outre, les fonctions membres, les fonctions membres spéciales, les membres de données, les champs bit, le pointeur, this les classes imbriquées.

Unions
Types définis par l’utilisateur dans lesquels tous les membres partagent le même emplacement de mémoire.

Classes dérivées
Héritage unique et multiple, fonctions, virtual classes de base multiples, classes abstraites , règles d’étendue. En outre, les __super__interface mot clé.

Contrôle d’accès aux membres
Contrôle de l’accès aux membres de classe : public, privateet protected mot clé s. Fonctions et classes Friend.

Surcharge
Opérateurs surchargés, règles de 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
#errordirective, la static_assert mot clé, la assert macro.

Modèles
Spécifications de modèle, modèles de fonction, modèles de classe, typename mot clé, modèles et macros, modèles et pointeurs intelligents.

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

Modificateurs propres à Microsoft
Modificateurs spécifiques à Microsoft C++. Adressage de la mémoire, conventions d’appel, naked fonctions, attributs de classe de stockage étendu (__declspec), __w64.

Assembleur inline
Utilisation du langage d’assembly et de C++ dans les __asm blocs.

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

Bienvenue dans C++
Vue d’ensemble des pratiques de programmation C++ modernes pour écrire des programmes fiables, corrects et efficaces.

Extensions de composant pour les plateformes Runtime
Documentation de référence sur l’utilisation du compilateur Microsoft C++ pour cibler .NET.

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.

Informations de référence sur le 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 des liens vers les pages de démarrage de référence pour les différentes bibliothèques Microsoft C++.

Voir aussi

Informations de référence sur le langage C