Deklarationen

Deklarationen stellen neuen Namen in ein Programm vor.Die Themen in diesem Abschnitt erläutert werden, gehören die folgenden Deklarationen für verwendet.

  • Geben Sie Speicherklassean, und geben Sie Bindung für ein Objekt bzw. eine Funktion eingeben.

  • Deklarieren Sie Funktion als inline oder virtual.

  • Kennzeichnen Sie eine Deklaration als Konstante oder veränderlichen.

  • Ordnen Sie einen Namen mit einer Konstanten zuEnumeration (Deklaration).

  • Deklarieren Sie einen neuen Typ (class, structoder union Deklaration).

  • Geben Sie ein Synonym für einen Typ (Typedef Deklaration).

  • Geben Sie Namespacean.

Zusätzlich zum Vorstellen eines neuen Namens, gibt eine Deklaration veranschaulicht, wie ein Bezeichner vom Compiler interpretiert werden soll.Deklarationen nicht automatisch belegen den Speicher, der mit dem Bezeichner zugeordnet ist.Definitions reserven speichern.

HinweisHinweis

Die meisten Deklarationen sind auch Definitionen.Definitionen, die keine Deklarationen sind Klassendeklarationen ohne die Memberliste und die Funktionsdeklarationen ohne den Funktionsrumpf.

Eine Deklaration kann ein von sein:

[ Bezeichner Deklassifizierung ] [ DeklaratorListe;]

Definition

Spezifikation Bindung

TEMPLATESpezifikation

EXPLICIT-TEMPLATEInstanziierung

EXPLICIT-TEMPLATEspezialisierung

NAMESPACEDefinition

NAMESPACE-ALIASDefinition

using-Deklaration

Verwenden von Direktiven

AsmDefinition

Die Bezeichner Deklassifizierung Komponente einer Deklaration wird angezeigt, wie optional. Allerdings kann sie nur in Deklarationen von Klassentypen oder Enumerationen ausgelassen werden.

Die Deklaratoren in der DeklaratorListe Komponente enthalten die Namen, die deklariert werden.Obwohl DeklaratorListe als optional gekennzeichnet ist, kann es, nur die Deklarationen und Definitionen einer Funktion ausgelassen werden.

HinweisHinweis

Die Deklaration einer Funktion wird häufig ein Prototypaufgerufen.Der Prototyp enthält Typinformationen über Argumente und den Rückgabetyp der Funktion.Darüber hinaus kann ein Prototyp der Compiler eine korrekte Ausführung von Konvertierungen und bieten Typsicherheit.

Deklarationen werden in einem Bereichauf.Der Bereich steuert die Sichtbarkeit des Namens, der deklariert werden und Dauer des definierten Objekts, sofern vorhanden.Weitere Informationen zum Bereich Interaktion mit Deklarationen Regeln finden Sie unter Bereich.

Eine Objektdeklaration ist auch eine Definition, es sei denn, sie den extern Speicherklassenspezifizierer enthält, der in Speicherklassenspezifiziererbeschrieben wird.Eine Funktionsdeklaration steht auch eine Definition, es sei denn, ein Prototyp handelt.Ein Prototyp handelt es sich um ein Header Funktion ohne einen definierenden Funktionsrumpf.Die Definition eines Objekts verursacht Zuordnung des Speichers und der entsprechenden Initialisierungen für dieses Objekt.

sc8yf29y.collapse_all(de-de,VS.110).gifWeiterführende Themen

Weitere Informationen über Definitionfinden Sie unter C++-Funktionsdefinitionen.

Weitere Informationen über Spezifikation Bindungfinden Sie unter Bindungsangaben.

Weitere Informationen dazu finden TEMPLATESpezifikationEXPLICIT-TEMPLATEInstanziierung und EXPLICIT-TEMPLATEspezialisierung, Vorlagen.

Weitere Informationen über NAMESPACEDefinition und NAMESPACE-ALIASDefinitionfinden Sie unter Namespaces (C++).

Weitere Informationen über AsmDefinitionfinden Sie unter __asm.

Siehe auch

Weitere Ressourcen

C++-Sprachreferenz