Was sind die vier Haupttypen von Referenzen?
Referenztyp Ein Datentyp, der durch eine tatsächliche Wertreferenz (ähnlich einem Zeiger) des Typs dargestellt wird. Wenn einer Variablen ein Referenztyp zugewiesen wird, verweist die Variable auf den ursprünglichen Wert (oder „zeigt darauf“). Es werden keine Kopien erstellt. Zu den Referenztypen gehören Klassen, Schnittstellen, Delegaten und Boxed-Value-Typen.
„Referenz“ ist ein neuer Variablentyp in C++ und eine wichtige Ergänzung zu C. Seine Funktion besteht darin, der Variablen einen Alias zu geben. Wenn es eine Variable a gibt und Sie ihr einen Alias geben möchten, können Sie sie so schreiben:
int a;int &b=a;
Dies zeigt, dass b eine „Referenz“ ist " von a, das ist ein Alias für a. Nach einer solchen Deklaration hat die Verwendung von a oder b die gleiche Wirkung und beide repräsentieren dieselbe Variable. In der obigen Referenz ist & ein „Referenzdeklarator“ und stellt keine Adresse dar.
Verstehen Sie es nicht als „den Wert von a der Adresse von b zuweisen“. Referenztypdaten werden im Heap des Speichers gespeichert, und die Speichereinheit speichert nur die Adresse des Objekts im Heap. Durch die Deklaration einer Referenz wird keine Speichereinheit geöffnet. Sowohl b als auch a repräsentieren dieselbe Variableneinheit.
Hinweis: Beim Deklarieren eines Referenzvariablentyps muss dieser gleichzeitig initialisiert werden, dh es muss angegeben werden, welche Variable er darstellt. Nach der Deklaration einer Referenz auf eine Variable wird die Referenz während der Ausführung dieser Funktion immer mit der Variablen verknüpft, die sie darstellt
und kann nicht als Alias für andere Variablen verwendet werden. Die folgende Verwendung ist falsch:
int a1,a2;
int &b=a1;
int &b=a2;//Versuch, b zu einem Alias von a2 zu machen ( Zitat ) ist nicht akzeptabel. Das ist falsch.
Wir können b den Wert von a2 zuweisen.
b=a2;
Das obige ist der detaillierte Inhalt vonWas sind die 4 Haupttypen von Referenztypen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!