Espaces de noms
Variantes
Affichages
Actions

Mots-clés C++

De cppreference.com
< cpp
 
 
Langage C++
Sujets généraux
Contrôle de flux
Instructions conditionnelles
Instructions d'itération
Instructions de saut
Fonctions
déclaration de fonction
expression lambda
fonction générique
spécificateur inline
spécification d'exception (obsolète)
spécificateur noexcept (C++11)
Exceptions
Espaces de noms
Types
spécificateur decltype (C++11)
Qualificatifs
qualificatifs const et volatile
qualificatifs de stockage
qualificatif constexpr (C++11)
qualificatif auto (C++11)
qualificatif alignas (C++11)
Initialisation
Littéraux
Expressions
opérateurs alternatifs
Utilitaires
Types
déclaration typedef
déclaration d'alias de type (C++11)
attributs (C++11)
Jette
Original:
Casts
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
conversions implicites
conversion const_cast
conversion static_cast
conversion dynamic_cast
conversion reinterpret_cast
conversions style C et style fonction
Allocation de mémoire
Classes
Qualificatifs spécifiques aux membres de classe
Fonctions membres spéciales
Modèles
classes génériques
fonctions génériques
spécialisation de modèles
paquets de paramètres (C++11)
Divers
Assembleur
 
 

Cette liste contient les mots-clés réservés en C++. Comme ils sont utilisés par le langage, ces mots-clés ne sont pas disponibles pour la redéfinition ou la surcharge.

alignas (depuis C++11)
alignof (depuis C++11)
and
and_eq
asm
auto (1)
bitand
bitor
bool
break
case
catch
char
char16_t (depuis C++11)
char32_t (depuis C++11)
class
compl
const
constexpr (depuis C++11)
const_cast
continue
decltype (depuis C++11)
default (1)
delete (1)
do
double
dynamic_cast
else

enum
explicit
export
extern
false
float
for
friend
goto
if
inline
int
long
mutable
namespace
new
noexcept (depuis C++11)
not
not_eq
nullptr (depuis C++11)
operator
or
or_eq
private
protected
public
register
reinterpret_cast

return
short
signed
sizeof
static
static_assert (depuis C++11)
static_cast
struct
switch
template
this
thread_local (depuis C++11)
throw
true
try
typedef
typeid
typename
union
unsigned
using (1)
virtual
void
volatile
wchar_t
while
xor
xor_eq

  • (1) - l'utilisation du mot-clé a changé depuis C++11

En plus des mots-clés, il ya deux qualificatifs avec une signification particulière, qui peuvent être utilisés comme noms d'objets ou fonctions, mais ont une signification particulière dans certains contextes.

override (C++11)

final (C++11)

En outre, chaque nom qui contient un double trait de soulignement __ ou commence par un trait de soulignement suivi d'une lettre majuscule est toujours réservé à la mise en œuvre et ne doit pas être utilisé comme identifiant. Chaque nom qui commence par un trait de soulignement est réservé à la mise en œuvre pour être utilisé comme un nom dans le namespace global, de tels noms peuvent être utilisés comme identificateurs dans les espaces de noms définis par l'utilisateur, comme les noms des membres du groupe, etc.

Notez que and, bitor, or, xor, compl, bitand, and_eq, or_eq, xor_eq, not et not_eq (avec les digraphes <%, %>, <:, :>, %: et %:%:) fournisent une autre façon de représenter les jetons standards.