Ano ang Pagkakaiba sa pagitan ng int at int& sa C++?

Ano Ang Pagkakaiba Sa Pagitan Ng Int At Int Sa C



Sa isang programming language, ang data ay iniimbak sa pangunahing memorya sa pamamagitan ng mga variable upang makuha namin, ma-access, at maisagawa ang ilang mga operasyon sa data. Ang C++ ay may mga uri ng data na ginagamit upang maglaan ng data sa memorya gamit ang mga variable. Sinasabi ng mga uri ng data na ito ang uri ng data, at paunang natukoy ang mga ito sa C++ compiler. Maaari din nating gawin ang sanggunian ng isang data sa isa pang data sa memorya sa pamamagitan ng paggamit at operator sa C++. Ang artikulong ito ay magbibigay ng kaunting liwanag sa mga sumusunod na punto.

Isa-isa nating ipakita ang mga tanong sa itaas.







Ano ang int sa C++?

Sa C++ ang int ay isang uri ng data na tumutukoy lamang sa integer-type na data. Ang int ay isang nakalaan na keyword sa C++ na mayroon lamang integer na halaga upang mai-save natin ito sa memorya at magsagawa ng ilang operasyon. Sa C++ ginagamit namin ang int datatype upang magdeklara ng anumang positibo, negatibo, at zero na halaga sa aming programa.



Ang isang integer-type na variable ay tumatagal ng 4 bytes sa memorya. Sa C++ ang deklarasyon ng variable na uri ng integer ay binanggit sa ibaba:



int a = 10 ;





Sa itaas, ang isang integer-type na variable ay nilikha gamit ang pangalan ng a at isang lugar sa pangunahing memorya na may nakaimbak na halaga na 10.

Ano ang int& sa C++?

Ang int& ay nangangahulugan ng reference sa isang integer type variable. Nangangahulugan ito na magtuturo ito sa isang integer-type na variable na mayroon na sa storage. Dapat masimulan ang isang reference na variable upang mag-link sa isang tunay na item ng parehong uri kapag ito ay idineklara. Ang sumusunod ay ang pagsisimula ng int&:



int a = 5 ;
int at ref_var = a;

Sa kasong ito, ang ref_var ay isang sanggunian sa a . Anumang operasyon sa ref_var kumakatawan sa isang aksyon sa a variable. Halimbawa, kung nagta-type tayo ref_var= 25; ang halaga ng a ay gagawing 25 dahil ang ref_var ang variable ay isang alias lamang para sa a variable.

Mga Halimbawa: Pagkakaiba sa pagitan ng int at int& sa C++

Upang maunawaan ang pagkakaiba sa pagitan ng int at int&, tingnan ang mga halimbawa sa ibaba:

#include
gamit ang namespace std;

int pangunahing ( ) {
int a = 2 ; // lumikha ng integer variable a at italaga dito ang halaga 2
int b = a; // gumawa ng kopya ng a at italaga ito sa b
a = 4 ; // baguhin ang halaga ng isang sa 4
cout << a << endl; // output: 4
cout << b << endl; // output: 2
bumalik 0 ;
}

Output

Sa code sa itaas na ito, binabago ang halaga ng a hindi nagbabago ang halaga ng b , dahil b ay isang kopya lamang ng a na tinukoy sa simula ng pangunahing pag-andar.

#include
gamit ang namespace std;

int pangunahing ( ) {
int a = 2 ; // lumikha ng integer variable a at italaga dito ang halaga 2
int at ref_var = a; // gumawa ng sanggunian sa a
a = 4 ; // baguhin ang halaga ng isang sa 4
cout << a << endl; // output: 4
cout << ref_var << endl; // output: 4
bumalik 0 ;
}

Output

Sa halimbawang ito, ref_var ay isang sanggunian sa a . Kapag ang halaga ng a ay binago, ang halaga ng ref_var ay binago din, dahil pareho silang tumutukoy sa parehong halaga.

Mga Pangunahing Pagkakaiba ng int at int& sa C++ Language

Ang sumusunod na talahanayan ay magpapaliwanag ng ilang pangkalahatang pagkakaiba sa pagitan ng int at int&:

int int&
Ang isang uri ng data na primitive at mayroong numerical na halaga ay int. Ang int& ay isang access point sa isang numerical variable na nagsisilbing alias para sa aktwal na variable.
Ang paggamit ng int ay nakikipag-ugnayan sa tunay na halaga ng variable. Ang Int& ay isang alias para sa isang integer na maaaring ilapat upang baguhin ang aktwal na variable.
Ang isang int-type na variable ay tumatagal ng isang bagong paglalaan ng memorya. Ang isang int& ay hindi naglalaan ng bagong memorya, dahil ginagamit nito ang umiiral na variable na memorya.
Ang saklaw at tagal ng mga variable ng integer ay independyente. Ang saklaw at tagal ng int& ay hindi tinukoy. Nagaganap lamang ang mga ito habang nangyayari ang int reference variable na kanilang tinutukoy.

Konklusyon

Tulad ng ibang mga programming language, ang C++ ay nagbibigay din ng maraming functionality na natukoy na sa C++ interpreter. Isa sa mga sikat na uri ng data ay ang int uri ng data na tumatanggap ng integer data, at int& ay isang int variable na sanggunian na gumagawa ng mga direktang pagbabago sa int mga variable. Ang pangunahing pagkakaiba sa pagitan ng int at int& ang int ay nagdedeklara ng bagong variable, habang int& ay isang reference variable na gumagawa ng mga pagbabago sa mga ipinahayag na variable ng int uri.