Was ist der Unterschied zwischen int und int& in C++?

Was Ist Der Unterschied Zwischen Int Und Int In C



In einer Programmiersprache werden die Daten über Variablen im Hauptspeicher gespeichert, sodass wir Daten abrufen, darauf zugreifen und einige Operationen an ihnen ausführen können. C++ hat Datentypen, die verwendet werden, um Daten im Speicher mithilfe von Variablen zuzuweisen. Diese Datentypen geben den Datentyp an und sind im C++-Compiler vordefiniert. Wir können auch den Bezug von Daten mit anderen Daten im Speicher herstellen, indem wir verwenden & Operator in C++. Dieser Artikel beleuchtet die folgenden Punkte.

Lassen Sie uns die obigen Abfragen nacheinander demonstrieren.







Was ist int in C++?

In C++ ist ein int ein Datentyp, der sich nur auf ganzzahlige Daten bezieht. Das int ist ein reserviertes Schlüsselwort in C++, das nur einen ganzzahligen Wert hat, damit wir es im Speicher speichern und einige Operationen ausführen können. In C++ verwenden wir den int-Datentyp, um jeden positiven, negativen und Nullwert in unserem Programm zu deklarieren.



Eine Variable vom Typ Integer benötigt 4 Bytes im Speicher. In C++ wird die Deklaration der Variable vom Typ Integer unten erwähnt:



int A = 10 ;





Oben wird eine Variable vom Typ Integer mit dem Namen erstellt A und einen Platz im Hauptspeicher, der einen gespeicherten Wert von 10 hat.

Was ist int& in C++?

Das int& bedeutet Verweis auf eine Variable vom Typ Integer. Dies bedeutet, dass es auf eine Variable vom Typ Integer zeigt, die bereits im Speicher vorhanden ist. Eine Referenzvariable muss initialisiert werden, um eine Verbindung zu einem realen Element desselben Typs herzustellen, wenn sie deklariert wird. Das Folgende ist die Initialisierung von int&:



int ein = 5 ;
int & ref_var = ein;

In diesem Fall ist die ref_var ist ein Verweis auf A . Jede Operation an ref_var stellt eine Aktion dar A Variable. Zum Beispiel, wenn wir tippen ref_var= 25; der Wert von a wird auf 25 geändert, weil die ref_var variable ist nur ein Alias ​​für A Variable.

Beispiele: Unterschied zwischen int und int& in C++

Um den Unterschied zwischen int und int& zu verstehen, sehen Sie sich die folgenden Beispiele an:

#include
mit Namensraum std;

int Haupt ( ) {
int ein = 2 ; // Erstellen Sie eine Integer-Variable a und weisen Sie ihr den Wert zu 2
int b = a; // Erstellen Sie eine Kopie von a und weisen Sie sie b zu
ein = 4 ; // Ändern Sie den Wert von a in 4
cout << A << endl; // Ausgang: 4
cout << B << endl; // Ausgang: 2
zurückkehren 0 ;
}

Ausgang

Ändern Sie in diesem obigen Code den Wert von A ändert den Wert von nicht B , Weil B ist nur eine Kopie von A die am Anfang der Hauptfunktion definiert wird.

#include
mit Namensraum std;

int Haupt ( ) {
int ein = 2 ; // Erstellen Sie eine Integer-Variable a und weisen Sie ihr den Wert zu 2
int & ref_var = a; // Erstellen Sie einen Verweis auf a
ein = 4 ; // Ändern Sie den Wert von a in 4
cout << A << endl; // Ausgang: 4
cout << ref_var << endl; // Ausgang: 4
zurückkehren 0 ;
}

Ausgang

In diesem Beispiel ref_var ist ein Verweis auf A . Wenn der Wert von A geändert wird, der Wert von ref_var wird ebenfalls geändert, da beide auf denselben Wert verweisen.

Hauptunterschiede zwischen int und int& in der Sprache C++

Die folgende Tabelle erläutert einige allgemeine Unterschiede zwischen int und int&:

int int&
Ein primitiver Datentyp, der einen numerischen Wert enthält, ist int. int& ist ein Zugriffspunkt auf eine numerische Variable, die als Alias ​​für die eigentliche Variable dient.
Die Verwendung von int interagiert mit dem realen Wert der Variablen. Int& ist ein Alias ​​für eine Ganzzahl, die angewendet werden kann, um die eigentliche Variable zu ändern.
Eine Variable vom Typ int übernimmt eine neue Speicherzuweisung. Ein int& weist keinen neuen Speicher zu, da es den vorhandenen Variablenspeicher verwendet.
Der Bereich und die Dauer von Integer-Variablen sind unabhängig. Umfang und Dauer von int& sind nicht spezifiziert. Sie finden nur statt, solange die Referenzvariable int auftritt, auf die sie sich beziehen.

Abschluss

Wie andere Programmiersprachen bietet auch C++ viele Funktionalitäten, die bereits im C++-Interpreter definiert sind. Einer der beliebtesten Datentypen ist der int Datentyp, der ganzzahlige Daten akzeptiert, und int& ist eine int-Variablenreferenz, die direkte Änderungen an vornimmt int Variablen. Der Hauptunterschied zw int Und int& is int deklariert eine neue Variable, while int& ist eine Referenzvariable, die Änderungen an den deklarierten Variablen von vornimmt int Typ.