Koja je razlika između int i int& u C++?

Koja Je Razlika Izmedu Int I Int U C



U programskom jeziku podaci se pohranjuju u glavnu memoriju putem varijabli kako bismo ih mogli dohvatiti, pristupiti im i izvršiti neke operacije na njima. C++ ima tipove podataka koji se koriste za dodjelu podataka u memoriji pomoću varijabli. Ove vrste podataka govore o vrsti podataka i unaprijed su definirane u C++ prevoditelju. Također možemo izvršiti referencu jednog podatka s drugim podacima u memoriji korištenjem i operator u C++. Ovaj će članak rasvijetliti sljedeće točke.

Pokažimo gornje upite jedan po jedan.







Što je int u C++?

U C++ int je tip podataka koji se odnosi samo na podatke cjelobrojnog tipa. Int je rezervirana ključna riječ u C++-u koja ima samo cjelobrojnu vrijednost kako bismo je mogli spremiti u memoriju i izvesti neke operacije. U C++ koristimo tip podataka int za deklariranje bilo koje pozitivne, negativne ili nulte vrijednosti u našem programu.



Varijabla cjelobrojnog tipa zauzima 4 bajta u memoriji. U C++-u deklaracija varijable tipa integer navedena je ispod:



int a = 10 ;





Iznad je stvorena varijabla tipa cijelog broja s imenom a i mjesto u glavnoj memoriji koje ima pohranjenu vrijednost 10.

Što je int& u C++?

Int& znači referencu na varijablu integer tipa. To znači da će ukazivati ​​na varijablu tipa cijelog broja koja već postoji u memoriji. Referentna varijabla mora biti inicijalizirana za povezivanje sa stvarnom stavkom istog tipa kada se deklarira. Slijedi inicijalizacija int&:



int a = 5 ;
int i ref_var = a;

U ovom slučaju, ref_var je referenca na a . Svaka operacija na ref_var predstavlja radnju na a varijabla. Na primjer, ako tipkamo ref_var= 25; vrijednost a će se promijeniti na 25 jer ref_var varijabla je samo alias za a varijabla.

Primjeri: Razlika između int i int& u C++

Da biste razumjeli razliku između int i int&, pogledajte primjere u nastavku:

#include
korištenje imenskog prostora std;

int glavni ( ) {
int a = 2 ; // kreirajte cjelobrojnu varijablu a i dodijelite joj vrijednost 2
int b = a; // kreirajte kopiju a i dodijelite je b
a = 4 ; // promijeniti vrijednost a na 4
cout << a << endl; // izlaz: 4
cout << b << endl; // izlaz: 2
povratak 0 ;
}

Izlaz

U ovom gornjem kodu, mijenjanje vrijednosti a ne mijenja vrijednost b , jer b je samo kopija a koja je definirana na početku glavne funkcije.

#include
korištenje imenskog prostora std;

int glavni ( ) {
int a = 2 ; // kreirajte cjelobrojnu varijablu a i dodijelite joj vrijednost 2
int i ref_var = a; // stvoriti referencu na a
a = 4 ; // promijeniti vrijednost a na 4
cout << a << endl; // izlaz: 4
cout << ref_var << endl; // izlaz: 4
povratak 0 ;
}

Izlaz

U ovom primjeru, ref_var je referenca na a . Kada je vrijednost a se mijenja, vrijednost ref_var se također mijenja jer se oba odnose na istu vrijednost.

Ključne razlike između int i int& u jeziku C++

Sljedeća tablica objasnit će neke općenite razlike između int i int&:

int int&
Tip podataka koji je primitivan i koji sadrži numeričku vrijednost je int. int& je pristupna točka numeričkoj varijabli koja služi kao alias za stvarnu varijablu.
Korištenje int-a u interakciji je sa stvarnom vrijednošću varijable. Int& je alias za cijeli broj koji se može primijeniti za promjenu stvarne varijable.
Varijabla tipa int preuzima novu dodjelu memorije. Int& ne dodjeljuje novu memoriju jer koristi postojeću varijablu memorije.
Opseg i trajanje cjelobrojnih varijabli su neovisni. Opseg i trajanje int& nisu navedeni. One se odvijaju samo dok se pojavljuje int referentna varijabla na koju se odnose.

Zaključak

Kao i drugi programski jezici, C++ također nudi mnoge funkcionalnosti koje su već definirane u C++ interpreteru. Jedna od popularnih vrsta podataka je int tip podataka koji prihvaća cjelobrojne podatke, i int& je referenca int varijable koja vrši izravne promjene na int varijable. Glavna razlika između int i int& is int deklarira novu varijablu, dok int& je referentna varijabla koja mijenja deklarirane varijable od int tip.