C++ keywords
Dies ist eine Liste reservierter Schlüsselwörter in C++. Da sie von der Sprache verwendet werden, sind diese Schlüsselwörter nicht für Neudefinition oder Überladen verfügbar. Als Ausnahme werden sie nicht als reserviert betrachtet in Attributen (ausgenommen Attributargumentlisten). (seit C++11)
| A – C | D – P | R – Z |
|---|---|---|
|
|
**Anmerkung:** Da alle zu übersetzenden Texte innerhalb von `
|
|
- (1) — Bedeutung geändert oder neue Bedeutung in C++11 hinzugefügt.
- (2) — Neue Bedeutung in C++14 hinzugefügt.
- (3) — Bedeutung geändert oder neue Bedeutung in C++17 hinzugefügt.
- (4) — Bedeutung geändert oder neue Bedeutung in C++20 hinzugefügt.
- (5) — Neue Bedeutung in C++23 hinzugefügt.
Beachten Sie, dass:
and
,
bitor
,
or
,
xor
,
compl
,
bitand
,
and_eq
,
or_eq
,
xor_eq
,
not
und
not_eq
(zusammen mit Digraphen:
<
%
,
%
>
,
<
:
,
:
>
,
%
:
,
%
:
%
:
und Trigraphen:
??
<
,
??
>
,
??
(
,
??
)
,
??
=
,
??
/
,
??
'
,
??
!
,
??
-
(bis C++17)
) eine
alternative Darstellungsweise für Standard-Tokens bieten
.
Diese Schlüsselwörter gelten auch in Attributen (außer Attributargumentlisten) als reserviert, aber einige Implementierungen behandeln sie genauso wie die anderen.
(seit C++11)
Zusätzlich zu Schlüsselwörtern gibt es Bezeichner mit spezieller Bedeutung , die als Namen von Objekten oder Funktionen verwendet werden können, aber in bestimmten Kontexten eine spezielle Bedeutung haben.
|
|
Außerdem sind alle
Bezeichner
, die einen Doppelunterstrich
__
an beliebiger Position enthalten, sowie jeder Bezeichner, der mit einem Unterstrich gefolgt von einem Großbuchstaben beginnt, stets reserviert, und alle Bezeichner, die mit einem Unterstrich beginnen, sind für die Verwendung als Namen im globalen Namensraum reserviert. Weitere Einzelheiten finden Sie unter
Bezeichner
.
Der Namensraum
std
wird verwendet, um Namen der Standard-C++-Bibliothek zu platzieren. Siehe
Erweiterung des Namensraums std
für die Regeln zum Hinzufügen von Namen.
|
Der Name
|
(since C++11) |
Die folgenden Tokens werden vom Präprozessor erkannt, wenn sie im Kontext einer Präprozessor-Direktive stehen:
|
defined
|
Die folgenden Tokens werden vom Präprozessor außerhalb des Kontexts einer Präprozessor-Direktive erkannt:
|
_Pragma (C++11) |
Siehe auch
|
C-Dokumentation
für
Schlüsselwörter
|