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:
#includekoriš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.
#includekoriš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.