Mitä eroa on int:n ja int&:n välillä C++:ssa?

Mita Eroa On Int N Ja Int N Valilla C Ssa



Ohjelmointikielessä tiedot tallennetaan päämuistiin muuttujien kautta, jotta voimme hakea, käyttää ja suorittaa joitain toimintoja datalle. C++:ssa on tietotyyppejä, joita käytetään tietojen varaamiseen muistissa muuttujien avulla. Nämä tietotyypit kertovat datan tyypin, ja ne on määritetty valmiiksi C++-kääntäjässä. Voimme myös tehdä viittauksen yhteen dataan toiseen muistissa olevaan dataan käyttämällä & operaattori C++:ssa. Tämä artikkeli valaisee seuraavia asioita.

Esitetään yllä olevat kyselyt yksitellen.







Mikä on int C++:ssa?

C++:ssa int on tietotyyppi, joka viittaa vain kokonaislukutyyppiseen dataan. Int on varattu avainsana C++:ssa, jolla on vain kokonaislukuarvo, jotta voimme tallentaa sen muistiin ja suorittaa joitain toimintoja. C++:ssa käytämme int-tietotyyppiä ilmoittamaan minkä tahansa positiivisen, negatiivisen ja nolla-arvon ohjelmassamme.



Kokonaislukutyyppinen muuttuja vie muistista 4 tavua. C++:ssa kokonaislukutyypin muuttujan ilmoitus mainitaan alla:



int a = 10 ;





Yllä luodaan kokonaislukutyyppinen muuttuja, jonka nimi on a ja paikka päämuistissa, jonka arvo on 10.

Mikä on int& C++:ssa?

Int& tarkoittaa viittausta kokonaislukutyyppiseen muuttujaan. Se tarkoittaa, että se osoittaa kokonaislukutyyppiseen muuttujaan, joka on jo olemassa tallennustilassa. Viitemuuttuja on alustettava, jotta se voi linkittää samantyyppiseen todelliseen kohteeseen, kun se ilmoitetaan. Seuraava on int&:n alustus:



int a = 5 ;
int & ref_var = a;

Tässä tapauksessa ref_var on viittaus a . Mikä tahansa operaatio päällä ref_var edustaa toimintoa a muuttuja. Esimerkiksi jos kirjoitamme ref_var = 25; a:n arvo muutetaan arvoon 25, koska ref_var muuttuja on vain alias a muuttuja.

Esimerkkejä: Ero int:n ja int&:n välillä C++:ssa

Ymmärtääksesi int:n ja int&:n välisen eron, katso alla olevat esimerkit:

#include
käyttäen nimiavaruutta std;

int main ( ) {
int a = 2 ; // luo kokonaislukumuuttuja a ja anna sille arvo 2
int b = a; // luo kopio a:sta ja määritä se b:lle
a = 4 ; // muuttaa a:n arvoa 4
cout << a << endl; // lähtö: 4
cout << b << endl; // lähtö: 2
palata 0 ;
}

Lähtö

Tässä yllä olevassa koodissa arvon muuttaminen a ei muuta arvoa b , koska b on vain kopio a joka määritellään pääfunktion alussa.

#include
käyttäen nimiavaruutta std;

int main ( ) {
int a = 2 ; // luo kokonaislukumuuttuja a ja anna sille arvo 2
int & ref_var = a; // luo viittaus a
a = 4 ; // muuttaa a:n arvoa 4
cout << a << endl; // lähtö: 4
cout << ref_var << endl; // lähtö: 4
palata 0 ;
}

Lähtö

Tässä esimerkissä ref_var on viittaus a . Kun arvo a muuttuu, arvo ref_var on myös muuttunut, koska ne molemmat viittaavat samaan arvoon.

Int:n ja int&:n keskeiset erot C++-kielessä

Seuraava taulukko selittää joitakin yleisiä eroja int ja int& välillä:

int int&
Tietotyyppi, joka on primitiivinen ja jolla on numeerinen arvo, on int. int& on pääsypiste numeeriseen muuttujaan, joka toimii aliaksena varsinaiselle muuttujalle.
Int:n käyttö on vuorovaikutuksessa muuttujan todellisen arvon kanssa. Int& on kokonaisluvun alias, jota voidaan käyttää todellisen muuttujan muuttamiseen.
Int-tyyppinen muuttuja ottaa uuden muistivarauksen. Int& ei varaa uutta muistia, koska se käyttää olemassa olevaa muuttuvaa muistia.
Kokonaislukumuuttujien laajuus ja kesto ovat riippumattomia. Int&:n laajuutta ja kestoa ei ole määritelty. Ne tapahtuvat vain, kun int-viitemuuttuja, johon ne viittaavat, esiintyy.

Johtopäätös

Kuten muutkin ohjelmointikielet, C++ tarjoaa myös monia toimintoja, jotka on jo määritelty C++-tulkkissa. Yksi suosituimmista tietotyypeistä on int tietotyyppi, joka hyväksyy kokonaislukutiedot, ja int& on int-muuttujaviittaus, joka tekee suoria muutoksia int muuttujia. Tärkein ero int ja int& is int ilmoittaa uuden muuttujan, while int& on viitemuuttuja, joka tekee muutoksia ilmoitettuihin muuttujiin int tyyppi.