Kuo skiriasi int ir int& C++?

Kuo Skiriasi Int Ir Int C



Programavimo kalba duomenys yra saugomi pagrindinėje atmintyje per kintamuosius, kad galėtume gauti, pasiekti ir atlikti kai kurias operacijas su duomenimis. C++ turi duomenų tipus, kurie naudojami duomenims paskirstyti atmintyje naudojant kintamuosius. Šie duomenų tipai nurodo duomenų tipą ir yra iš anksto nustatyti C++ kompiliatoriuje. Taip pat galime padaryti nuorodą į vienus duomenis su kitais atmintyje esančiais duomenimis naudodami & operatorius C++. Šis straipsnis šiek tiek paaiškins šiuos dalykus.

Pademonstruokime aukščiau pateiktas užklausas po vieną.







Kas yra int C++?

C++ kalboje int yra duomenų tipas, nurodantis tik sveikojo skaičiaus tipo duomenis. Int yra rezervuotas raktinis žodis C++, turintis tik sveikąjį skaičių, kad galėtume jį išsaugoti atmintyje ir atlikti kai kurias operacijas. C++ mes naudojame int duomenų tipą, norėdami deklaruoti bet kokią teigiamą, neigiamą ir nulinę reikšmę mūsų programoje.



Sveikojo skaičiaus tipo kintamasis atmintyje užima 4 baitus. C++ kalboje sveikojo skaičiaus tipo kintamojo deklaracija paminėta toliau:



tarpt a = 10 ;





Aukščiau sukurtas sveikojo skaičiaus kintamasis pavadinimu a ir vieta pagrindinėje atmintyje, kurios išsaugota reikšmė yra 10.

Kas yra int& C++?

Int& reiškia nuorodą į sveikojo skaičiaus tipo kintamąjį. Tai reiškia, kad jis nurodys sveikojo skaičiaus tipo kintamąjį, kuris jau yra saugykloje. Nuorodos kintamasis turi būti inicijuotas, kad būtų galima susieti su realiu to paties tipo elementu, kai jis deklaruojamas. Tai yra int& inicijavimas:



int a = 5 ;
tarpt & ref_var = a;

Šiuo atveju, ref_var yra nuoroda į a . Įjungta bet kokia operacija ref_var reiškia veiksmą a kintamasis. Pavyzdžiui, jei įvedame ref_var = 25; a reikšmė bus pakeista į 25, nes ref_var kintamasis yra tik slapyvardis a kintamasis.

Pavyzdžiai: skirtumas tarp int ir int& C++

Norėdami suprasti skirtumą tarp int ir int&, žiūrėkite toliau pateiktus pavyzdžius:

#include
naudojant vardų erdvę std;

tarp pagrindinis ( ) {
int a = 2 ; // sukurkite sveikąjį kintamąjį a ir priskirkite jam reikšmę 2
int b = a; // sukurti a kopiją ir priskirti ją b
a = 4 ; // pakeisti a reikšmę į 4
cout << a << endl; // išvestis: 4
cout << b << endl; // išvestis: 2
grąžinti 0 ;
}

Išvestis

Šiame aukščiau esančiame kode keičiant reikšmę a vertės nekeičia b , nes b yra tik kopija a kuri apibrėžiama pagrindinės funkcijos pradžioje.

#include
naudojant vardų sritį std;

tarp pagrindinis ( ) {
int a = 2 ; // sukurkite sveikąjį kintamąjį a ir priskirkite jam reikšmę 2
tarpt & ref_var = a; // sukurti nuorodą į a
a = 4 ; // pakeisti a reikšmę į 4
cout << a << endl; // išvestis: 4
cout << ref_var << endl; // išvestis: 4
grąžinti 0 ;
}

Išvestis

Šiame pavyzdyje ref_var yra nuoroda į a . Kai vertė a yra pakeista, vertė ref_var taip pat pakeistas, nes jie abu nurodo tą pačią vertę.

Pagrindiniai int ir int& skirtumai C++ kalboje

Šioje lentelėje bus paaiškinti kai kurie bendrieji skirtumai tarp int ir int&:

tarpt tarp&
Duomenų tipas, kuris yra primityvus ir turi skaitinę reikšmę, yra int. int& yra prieigos taškas prie skaitmeninio kintamojo, kuris naudojamas kaip tikrojo kintamojo slapyvardis.
Int naudojimas sąveikauja su realia kintamojo verte. Int& yra sveikojo skaičiaus pseudonimas, kurį galima pritaikyti norint pakeisti tikrąjį kintamąjį.
Int tipo kintamasis užima naują atminties paskirstymą. Int& neskiria naujos atminties, nes naudoja esamą kintamąją atmintį.
Sveikųjų skaičių kintamųjų apimtis ir trukmė yra nepriklausomi. Int& apimtis ir trukmė nenurodyta. Jie vyksta tik tada, kai atsiranda int atskaitos kintamasis, į kurį jie nurodo.

Išvada

Kaip ir kitos programavimo kalbos, C++ taip pat suteikia daug funkcijų, kurios jau yra apibrėžtos C++ interpretatoriuje. Vienas iš populiariausių duomenų tipų yra tarpt duomenų tipas, kuris priima sveikųjų skaičių duomenis, ir tarp& yra int kintamojo nuoroda, kuri atlieka tiesioginius pakeitimus tarpt kintamieji. Pagrindinis skirtumas tarp tarpt ir tarp& is int deklaruoja naują kintamąjį, while tarp& yra atskaitos kintamasis, kuris keičia deklaruotus kintamuosius tarpt tipo.