Espaces de noms
Variantes
Affichages
Actions

Concepts de base

De cppreference.com
< cpp‎ | language

Modèle:cpp/language/basics/navbar

Cette section introduit les définitions de termes et concepts spécifiques utilisés lors de la description du langage C++.

Un programme C++ est une séquence de fichiers texte (généralement des fichiers d'en-tête et source) qui contiennent des déclarations. Ils sont soumis à une traduction qui les transforme en un programme exécutable, qui est lancé lorsque le système d'exploitation appelle sa fonction main.

Certains mots dans un programme C++ ont une signification spéciale, et sont désignés par le terme mot-clé. Tout autre mot peut être utilisé comme identificateur. Les commentaires sont ignorés durant la traduction. Certains caractères dans le programme doivent être représentés par des séquences d'échappement.

Les entités d'un programmme C++ sont les valeurs, les objets, les références, les fonctions, les énumerateurs, les types, les membres de classe, les templates, les spécialisations de templates, les espaces de noms, les paquets de paramètres template, et le pointeur this. Les macros du préprocesseur ne sont pas des entités C++.

Les entités sont introduites par des déclarations, qui les associent à des noms et définissent leurs propriétés. Les déclarations qui définissent toutes les propriétés requises pour l'utilisation d'une entité sont des définitions. Un programme doit contenir une seule et unique définition pour toute fonction ou variable non inline satisfaisant au principe de l'ODR (règle de définition unique.

Les définitions de fonctions incluent des séquences d'instructions (dont certaines incluent des expressions), qui spécifient les traitement devant être exécutés par le programme.

Les noms rencontrés dans un programme sont associés aux déclarations qui les ont introduits en utilisant la recherche de nom. Chaque nom n'est valide qu'au sein d'une partie du programme appelée sa portée. Certains noms ont une édition de liens qui les font se référer aux mêmes entités quand ils apparaissent dans des portées ou des unités de traduction différentes.

En C++, chaque objet, référence, ou expression est associée à un type, qui peut être fondamental, composé, ou défini par l'utilisateur, complet ou incomplet, etc.

Les objets nommés et les références nommées vers des objets sont appelés des variables.

[modifier] See also

C documentation for Basic concepts