Kāda ir atšķirība starp int un int& programmā C++?

Kada Ir Atskiriba Starp Int Un Int Programma C



Programmēšanas valodā dati tiek saglabāti galvenajā atmiņā, izmantojot mainīgos lielumus, lai mēs varētu izgūt, piekļūt un veikt dažas darbības ar datiem. C++ ir datu tipi, kas tiek izmantoti datu piešķiršanai atmiņā, izmantojot mainīgos. Šie datu tipi norāda datu veidu, un tie ir iepriekš definēti C++ kompilatorā. Mēs varam arī veikt atsauci uz vienu datu ar citiem datiem atmiņā, izmantojot & operators C++ valodā. Šis raksts sniegs nelielu skaidrību par šādiem jautājumiem.

Parādīsim iepriekš minētos vaicājumus pa vienam.







Kas ir int valodā C++?

Programmā C++ int ir datu tips, kas attiecas tikai uz vesela skaitļa tipa datiem. Int ir rezervēts atslēgvārds valodā C++, kuram ir tikai vesela skaitļa vērtība, lai mēs to varētu saglabāt atmiņā un veikt dažas darbības. Programmā C++ mēs izmantojam int datatype, lai deklarētu jebkuru pozitīvo, negatīvo un nulles vērtību mūsu programmā.



Vesela skaitļa tipa mainīgais atmiņā aizņem 4 baitus. Programmā C++ vesela skaitļa tipa mainīgā deklarācija ir minēta zemāk:



starpt a = 10 ;





Iepriekš ir izveidots vesela skaitļa tipa mainīgais ar nosaukumu a un vieta galvenajā atmiņā, kuras saglabātā vērtība ir 10.

Kas ir int& valodā C++?

Int& nozīmē atsauci uz vesela skaitļa tipa mainīgo. Tas nozīmē, ka tas norādīs uz vesela skaitļa tipa mainīgo, kas jau pastāv krātuvē. Atsauces mainīgais ir jāinicializē, lai, kad tas tiek deklarēts, saistītu ar tāda paša veida reālu vienumu. Tālāk ir norādīta int& inicializācija:



int a = 5 ;
starpt & ref_var = a;

Šajā gadījumā, ref_var ir atsauce uz a . Ieslēgta jebkura darbība ref_var apzīmē darbību a mainīgs. Piemēram, ja mēs rakstām ref_var= 25; a vērtība tiks mainīta uz 25, jo ref_var mainīgais ir tikai aizstājvārds a mainīgs.

Piemēri: atšķirība starp int un int& valodā C++

Lai saprastu atšķirību starp int un int&, skatiet tālāk sniegtos piemērus:

#include
izmantojot namespace std;

int galvenais ( ) {
int a = 2 ; // izveidojiet veselu mainīgo a un piešķiriet tam vērtību 2
int b = a; // izveidot a kopiju un piešķirt to b
a = 4 ; // mainīt a vērtību uz 4
cout << a << endl; // izvade: 4
cout << b << endl; // izvade: 2
atgriezties 0 ;
}

Izvade

Šajā iepriekš kodā, mainot vērtību a nemaina vērtību b , jo b ir tikai kopija a kas ir definēts galvenās funkcijas sākumā.

#include
izmantojot namespace std;

int galvenais ( ) {
int a = 2 ; // izveidojiet veselu mainīgo a un piešķiriet tam vērtību 2
starpt & ref_var = a; // izveidot atsauci uz a
a = 4 ; // mainīt a vērtību uz 4
cout << a << endl; // izvade: 4
cout << ref_var << endl; // izvade: 4
atgriezties 0 ;
}

Izvade

Šajā piemērā ref_var ir atsauce uz a . Kad vērtība a tiek mainīta vērtība ref_var ir arī mainīts, jo tie abi attiecas uz vienu un to pašu vērtību.

Galvenās atšķirības starp int un int& C++ valodā

Šajā tabulā ir izskaidrotas dažas vispārīgas atšķirības starp int un int&:

starpt iekš&
Datu tips, kas ir primitīvs un kam ir skaitliska vērtība, ir int. int& ir piekļuves punkts skaitliskajam mainīgajam, kas kalpo kā aizstājvārds faktiskajam mainīgajam.
Int izmantošana mijiedarbojas ar mainīgā reālo vērtību. Int& ir vesela skaitļa aizstājvārds, ko var lietot, lai mainītu faktisko mainīgo.
Int tipa mainīgajam tiek piešķirts jauns atmiņas sadalījums. Int& nepiešķir jaunu atmiņu, jo tā izmanto esošo mainīgo atmiņu.
Veselo skaitļu mainīgo apjoms un ilgums ir neatkarīgi. Int& apjoms un ilgums nav norādīts. Tie notiek tikai tad, kad notiek int atsauces mainīgais, uz kuru tie attiecas.

Secinājums

Tāpat kā citas programmēšanas valodas, C++ nodrošina arī daudzas funkcijas, kas jau ir definētas C++ tulkā. Viens no populārākajiem datu veidiem ir starpt datu tips, kas pieņem veselus skaitļus, un iekš& ir int mainīgā atsauce, kas veic tiešas izmaiņas uz starpt mainīgie. Galvenā atšķirība starp starpt un iekš& ir int deklarē jaunu mainīgo, kamēr iekš& ir atsauces mainīgais, kas veic izmaiņas deklarētajos mainīgajos starpt veids.