Freigeben über


Verweise (C++)

Verweise werden mit der folgenden Syntax deklariert werden:

[storage-class-specifiers] [cv-qualifiers] type-specifiers 
[ms-modifier] declarator [= expression];

Jeder gültige Deklarator, der einen Verweis angibt, wird verwendet werden.Sofern der Verweis ein Verweis auf die Funktion oder den Arraytyp ist, gilt die folgende vereinfachte Syntax:

[storage-class-specifiers] [cv-qualifiers] type-specifiers & 
[cv-qualifiers] identifier [= expression];

Verweise werden mithilfe der folgenden Reihenfolge deklariert:

1.Der Parameterbezeichner Deklarationen:

  • Ein optionaler Speicherklassen Parameterbezeichner.

  • Optionales const und/oder volatile Qualifizierer.

  • Der Typspezifizierer: der Name eines Typs.

  • 2.Der Deklarator:

  • Ein optionaler Microsoft-spezifische modifizierer.Weitere Informationen finden Sie unter Microsoft-spezifische Modifizierer.

  • Der & Operator.

  • Optionales const und/oder volatile qualifers.

  • Der Bezeichner.

3.Ein optionaler Initialisierung.

In komplexeren Deklaratoren formulare für Zeiger auf Arrays und Funktionen gelten auch für Verweise auf Arrays und Funktionen finden Zeiger und Deklaratoren.

Mehrere Deklaratoren und Initialisierer werden möglicherweise in einer durch Trennzeichen getrennte Liste, die einen einzelnen Formatbezeichner Deklaration folgt.Beispiele:

int &i; 
int &i, &j; 

Objekte, Verweise und Zeiger deklariert werden können:

int &ref, *ptr, k; 

Ein Verweis enthält die Adresse eines Objekts angezeigt, aber syntaktisch verhält sich wie ein Objekt.

Im folgenden Programm Beachten Sie, dass der Name des Objekts, des Todayund des Verweises auf das Objekt, TodayRef, wie in Programmen verwendet werden kann:

Beispiel

// references.cpp
#include <stdio.h>
struct S {
   short i;
};

int main() {
   S  s;   // Declare the object.
   S& SRef = s;   // Declare the reference.
   s.i = 3;

   printf_s("%d\n", s.i);
   printf_s("%d\n", SRef.i);

   SRef.i = 4;
   printf_s("%d\n", s.i);
   printf_s("%d\n", SRef.i);
}
  

Kommentar

Themen in diesem Abschnitt:

Siehe auch

Referenz

Initialisieren von Verweisen