C++ Schlüsselwörter
Dies ist eine Liste der reservierten Schlüsselwörter in C++. Da sie von der Sprache verwendet werden, stehen diese Schlüsselwörter nicht zur Neudefinition oder Überladung zur Verfügung. Als Ausnahme gelten sie nicht als reserviert in Attributen (ausgenommen Attributargumentlisten).(seit C++11)
- (1) — Bedeutung geändert oder neue Bedeutung hinzugefügt in C++11.
- (2) — neue Bedeutung hinzugefügt in C++14.
- (3) — Bedeutung geändert oder neue Bedeutung hinzugefügt in C++17.
- (4) — Bedeutung geändert oder neue Bedeutung hinzugefügt in C++20.
- (5) — neue Bedeutung hinzugefügt in C++23.
Beachten Sie, dass: and, bitor, or, xor, compl, bitand, and_eq, or_eq, xor_eq, not und not_eq (zusammen mit Digraphen: <%, %>, <:, :>, %:, %:%: und Trigraphs: ??<, ??>, ??(, ??), ??=, ??/, ??', ??!, ??-(bis C++17)) bieten eine alternative Darstellung von Standard-Token. Diese Schlüsselwörter gelten auch in Attributen (ausgenommen Attributargumentlisten) als reserviert, aber einige Implementierungen behandeln sie gleich wie die anderen.(seit C++11)
Zusätzlich zu den Schlüsselwörtern gibt es *Bezeichner mit besonderer Bedeutung*, die als Namen von Objekten oder Funktionen verwendet werden können, aber in bestimmten Kontexten eine besondere Bedeutung haben.
|
|
Außerdem sind alle Bezeichner, die einen doppelten Unterstrich __ an beliebiger Stelle enthalten, und jeder Bezeichner, der mit einem Unterstrich gefolgt von einem Großbuchstaben beginnt, immer reserviert. 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 die Namen der Standard-C++-Bibliothek zu platzieren. Regeln zum Hinzufügen von Namen zu ihm finden Sie unter Erweiterung von Namensraum std.
|
Der Name |
(seit C++11) |
Die folgenden Token werden vom Präprozessor im Kontext einer Präprozessor-Direktive erkannt
|
defined |
Die folgenden Token werden vom Präprozessor *außerhalb* des Kontextes einer Präprozessor-Direktive erkannt
|
_Pragma (C++11) |
[bearbeiten] Siehe auch
| C-Dokumentation für C-Schlüsselwörter
|