Programmeerimiskeeles salvestatakse andmed muutujate kaudu põhimällu, et saaksime andmeid hankida, neile juurde pääseda ja nendega mõningaid toiminguid teha. C++-l on andmetüübid, mida kasutatakse muutujate abil mällu andmete eraldamiseks. Need andmetüübid määravad andmete tüübi ja need on C++ kompilaatoris eelmääratletud. Kasutades saame teha ka ühe andmete viitamise teiste mälus olevate andmetega & operaator keeles C++. See artikkel valgustab järgmisi punkte.
Demonstreerime ülaltoodud päringuid ükshaaval.
Mis on int keeles C++?
C++ keeles on int andmetüüp, mis viitab ainult täisarvu tüüpi andmetele. Int on C++-s reserveeritud märksõna, millel on ainult täisarv, et saaksime selle mällu salvestada ja mõningaid toiminguid teha. C++ keeles kasutame int andmetüüpi, et deklareerida oma programmis mis tahes positiivset, negatiivset ja nullväärtust.
Täisarvu tüüpi muutuja võtab mällu 4 baiti. C++-s on täisarvu tüüpi muutuja deklaratsioon mainitud allpool:
int a = 10 ;
Eespool luuakse täisarvu tüüpi muutuja nimega a ja koht põhimälus, mille salvestatud väärtus on 10.
Mis on int& keeles C++?
Int& tähendab viidet täisarvu tüüpi muutujale. See tähendab, et see osutab täisarvu tüüpi muutujale, mis on mälus juba olemas. Viitemuutuja tuleb lähtestada, et see deklareerimisel sama tüüpi reaalsele üksusele linkida. Järgmine on int& initsialiseerimine:
int a = 5 ;
int & ref_var = a;
Sel juhul on ref_var on viide a . Mis tahes operatsioon sisse lülitatud ref_var tähistab toimingut a muutuv. Näiteks kui me tippime ref_var = 25; a väärtus muudetakse 25-ks, kuna ref_var muutuja on lihtsalt varjunimi a muutuv.
Näited: erinevus int ja int& vahel C++ keeles
Int ja int& erinevuse mõistmiseks vaadake allolevaid näiteid:
#includekasutades nimeruumi std;
int main ( ) {
int a = 2 ; // luua täisarvuline muutuja a ja määrata sellele väärtus 2
int b = a; // luua koopia a-st ja määrata see b-le
a = 4 ; // muuta a väärtust 4
cout << a << endl; // väljund: 4
cout << b << endl; // väljund: 2
tagasi 0 ;
}
Väljund
Selles ülaltoodud koodis väärtuse muutmine a väärtust ei muuda b , sest b on vaid koopia a mis on määratletud põhifunktsiooni alguses.
#includekasutades nimeruumi std;
int main ( ) {
int a = 2 ; // luua täisarvuline muutuja a ja määrata sellele väärtus 2
int & ref_var = a; // luua viide a
a = 4 ; // muuta a väärtust 4
cout << a << endl; // väljund: 4
cout << ref_var << endl; // väljund: 4
tagasi 0 ;
}
Väljund
Selles näites ref_var on viide a . Kui väärtus a on muudetud, väärtus ref_var on samuti muudetud, kuna mõlemad viitavad samale väärtusele.
Int ja int& peamised erinevused C++ keeles
Järgmine tabel selgitab mõningaid üldisi erinevusi int ja int& vahel:
int | int& |
Andmetüüp, mis on primitiivne ja millel on arvväärtus, on int. | int& on pääsupunkt numbrilisele muutujale, mis toimib tegeliku muutuja varjunimena. |
Int kasutamine interakteerub muutuja tegeliku väärtusega. | Int& on täisarvu varjunimi, mida saab rakendada tegeliku muutuja muutmiseks. |
Int-tüüpi muutuja võtab uue mälujaotuse. | Int& ei eralda uut mälu, kuna kasutab olemasolevat muutuvmälu. |
Täisarvuliste muutujate ulatus ja kestus on sõltumatud. | Int& ulatust ja kestust pole täpsustatud. Need toimuvad ainult siis, kui esineb int viitemuutuja, millele nad viitavad. |
Järeldus
Sarnaselt teistele programmeerimiskeeltele pakub C++ ka palju funktsioone, mis on juba C++ tõlgis defineeritud. Üks populaarsemaid andmetüüpe on int andmetüüp, mis aktsepteerib täisarvulisi andmeid, ja int& on int muutuja viide, mis teeb otseseid muudatusi int muutujad. Peamine erinevus int ja int& is int deklareerib uue muutuja, while int& on võrdlusmuutuja, mis muudab parameetri deklareeritud muutujaid int tüüp.