Hva er forskjellen mellom int og int& i C++?

Hva Er Forskjellen Mellom Int Og Int I C



I et programmeringsspråk lagres dataene i hovedminnet gjennom variabler slik at vi kan hente, få tilgang til og utføre noen operasjoner på data. C++ har datatyper som brukes til å allokere data i minnet ved hjelp av variabler. Disse datatypene forteller typen data, og de er forhåndsdefinert i C++-kompilatoren. Vi kan også gjøre referansen til en data med en annen data i minnet ved å bruke & operatør i C++. Denne artikkelen vil sette litt lys på følgende punkter.

La oss demonstrere spørsmålene ovenfor én etter én.







Hva er int i C++?

I C++ er en int en datatype som kun refererer til heltallsdata. Int er et reservert nøkkelord i C++ som kun har en heltallsverdi slik at vi kan lagre det i minnet og utføre noen operasjoner. I C++ bruker vi int datatype for å deklarere enhver positiv, negativ og null verdi i programmet vårt.



En heltallsvariabel tar 4 byte i minnet. I C++ er deklarasjonen av heltallstypevariabelen nevnt nedenfor:



int en = 10 ;





Ovenfor opprettes en heltallsvariabel med navnet på en og et sted i hovedminnet som har en lagret verdi på 10.

Hva er int& i C++?

Int& betyr referanse til en heltallstypevariabel. Det betyr at den vil peke til en heltallsvariabel som allerede eksisterer i lagringen. En referansevariabel må initialiseres for å koble til en reell vare av samme type når den er deklarert. Følgende er initialiseringen av int&:



int a = 5 ;
int & ref_var = a;

I dette tilfellet ref_var er en referanse til en . Enhver operasjon på ref_var representerer en handling på en variabel. For eksempel hvis vi skriver ref_var= 25; verdien av a vil bli endret til 25 fordi ref_var variabel er bare et alias for en variabel.

Eksempler: Forskjellen mellom int og int& i C++

For å forstå forskjellen mellom int og int&, se eksemplene nedenfor:

#include
bruker navneområde std;

int main ( ) {
int a = 2 ; // lag en heltallsvariabel a og tilordne den verdien 2
int b = a; // lag en kopi av a og tilordne den til b
a = 4 ; // endre verdien av a til 4
cout << en << endl; // produksjon: 4
cout << b << endl; // produksjon: 2
komme tilbake 0 ;
}

Produksjon

I denne koden ovenfor endrer du verdien av en endrer ikke verdien av b , fordi b er bare en kopi av en som er definert i begynnelsen av hovedfunksjonen.

#include
bruker navneområde std;

int main ( ) {
int a = 2 ; // lag en heltallsvariabel a og tilordne den verdien 2
int & ref_var = a; // opprette en referanse til en
a = 4 ; // endre verdien av a til 4
cout << en << endl; // produksjon: 4
cout << ref_var << endl; // produksjon: 4
komme tilbake 0 ;
}

Produksjon

I dette eksemplet, ref_var er en referanse til en . Når verdien av en er endret, verdien av ref_var er også endret, fordi de begge refererer til samme verdi.

Viktige forskjeller mellom int og int& i C++ Language

Følgende tabell vil forklare noen generelle forskjeller mellom int og int&:

int int&
En datatype som er primitiv og som har en numerisk verdi er int. int& er et tilgangspunkt til en numerisk variabel som fungerer som et alias for den faktiske variabelen.
Å bruke int samhandler med variabelens virkelige verdi. Int& er et alias for et heltall som kan brukes for å endre den faktiske variabelen.
En variabel av int-type tar en ny minneallokering. En int& tildeler ikke nytt minne, siden den bruker det eksisterende variabelminnet.
Omfanget og varigheten av heltallsvariabler er uavhengige. Omfanget og varigheten av int& er ikke spesifisert. De finner sted bare mens int-referansevariabelen som de refererer til forekommer.

Konklusjon

Som andre programmeringsspråk gir C++ også mange funksjoner som allerede er definert i C++-tolken. En av de populære datatypene er int datatype som aksepterer heltallsdata, og int& er en int-variabelreferanse som gjør direkte endringer i int variabler. Hovedforskjellen mellom int og int& is int erklærer en ny variabel, while int& er en referansevariabel som gjør endringer i de deklarerte variablene til int type.