Quina diferència hi ha entre int i int& en C++?

Quina Diferencia Hi Ha Entre Int I Int En C



En un llenguatge de programació, les dades s'emmagatzemen a la memòria principal mitjançant variables perquè puguem recuperar, accedir i realitzar algunes operacions sobre les dades. C++ té tipus de dades que s'utilitzen per assignar dades a la memòria mitjançant variables. Aquests tipus de dades indiquen el tipus de dades i estan predefinits al compilador C++. També podem fer la referència d'una dada amb una altra dada a la memòria utilitzant & operador en C++. Aquest article posarà una mica de llum en els punts següents.

Demostrem les consultes anteriors una per una.







Què és int en C++?

En C++, un int és un tipus de dades que només fa referència a dades de tipus enter. L'int és una paraula clau reservada en C++ que només té un valor enter perquè puguem desar-lo a la memòria i realitzar algunes operacions. En C++ utilitzem el tipus de dades int per declarar qualsevol valor positiu, negatiu i zero al nostre programa.



Una variable de tipus enter pren 4 bytes a la memòria. En C++, la declaració de la variable de tipus enter s'esmenta a continuació:



int a = 10 ;





A dalt, es crea una variable de tipus enter amb el nom de a i un lloc a la memòria principal que té un valor emmagatzemat de 10.

Què és int& en C++?

El int& significa referència a una variable de tipus enter. Significa que apuntarà a una variable de tipus enter que ja existeix a l'emmagatzematge. Una variable de referència s'ha d'inicialitzar per enllaçar amb un element real del mateix tipus quan es declara. La següent és la inicialització de int&:



int a = 5 ;
int & ref_var = a;

En aquest cas, el ref_var és una referència a a . Qualsevol operació activada ref_var representa una acció sobre a variable. Per exemple, si escrivim ref_var= 25; el valor de a es canviarà a 25 perquè el ref_var variable és només un àlies per a variable.

Exemples: Diferència entre int i int& en C++

Per entendre la diferència entre int i int&, vegeu els exemples següents:

#include
utilitzant namespace std;

int principal ( ) {
int a = 2 ; // creeu una variable entera a i assigneu-li el valor 2
int b = a; // creeu una còpia de a i assigneu-la a b
a = 4 ; // canviar el valor d'a a 4
cout << a << endl; // sortida: 4
cout << b << endl; // sortida: 2
tornar 0 ;
}

Sortida

En aquest codi anterior, canviant el valor de a no canvia el valor de b , perquè b és només una còpia de a que es defineix al començament de la funció principal.

#include
utilitzant namespace std;

int principal ( ) {
int a = 2 ; // creeu una variable entera a i assigneu-li el valor 2
int & ref_var = a; // crear una referència a a
a = 4 ; // canviar el valor d'a a 4
cout << a << endl; // sortida: 4
cout << ref_var << endl; // sortida: 4
tornar 0 ;
}

Sortida

En aquest exemple, ref_var és una referència a a . Quan el valor de a es canvia, el valor de ref_var també es modifica, perquè tots dos fan referència al mateix valor.

Distincions clau d'int i int& en el llenguatge C++

La taula següent explicarà algunes diferències generals entre int i int&:

int int&
Un tipus de dades que és primitiu i que conté un valor numèric és int. int& és un punt d'accés a una variable numèrica que serveix d'àlies per a la variable real.
Utilitzar int interacciona amb el valor real de la variable. Int& és un àlies per a un nombre enter que es pot aplicar per canviar la variable real.
Una variable de tipus int pren una nova assignació de memòria. Un int& no assigna memòria nova, ja que utilitza la memòria variable existent.
L'abast i la durada de les variables senceres són independents. L'abast i la durada d'int& no s'especifiquen. Tenen lloc només mentre es produeix la variable de referència int a la qual fan referència.

Conclusió

Com altres llenguatges de programació, C++ també ofereix moltes funcionalitats que ja estan definides a l'intèrpret de C++. Un dels tipus de dades més populars és el int tipus de dades que accepta dades senceres i int& és una referència de variable int que fa canvis directes a int les variables. La principal diferència entre int i int& is int declara una nova variable, while int& és una variable de referència que fa canvis a les variables declarades del int tipus.