У програмском језику, подаци се чувају у главној меморији преко променљивих тако да можемо да преузмемо, приступимо и извршимо неке операције над подацима. Ц++ има типове података који се користе за алоцирање података у меморији помоћу променљивих. Ови типови података говоре о типу података и они су унапред дефинисани у Ц++ компајлеру. Такође можемо направити референцу једног податка са другим подацима у меморији коришћењем & оператор у Ц++. Овај чланак ће мало осветлити следеће тачке.
Хајде да демонстрирамо горње упите један по један.
Шта је инт у Ц++?
У Ц++ инт је тип података који се односи само на податке целобројног типа. Инт је резервисана кључна реч у Ц++ која има само целобројну вредност тако да можемо да је сачувамо у меморији и извршимо неке операције. У Ц++-у користимо инт тип података за декларисање било које позитивне, негативне и нулте вредности у нашем програму.
Променљива целобројног типа заузима 4 бајта у меморији. У Ц++ декларација променљиве целобројног типа је поменута у наставку:
инт а = 10 ;
Изнад се креира променљива целобројног типа са именом а и место у главној меморији које има сачувану вредност 10.
Шта је инт& у Ц++?
Инт& означава референцу на променљиву целобројног типа. То значи да ће указивати на променљиву целобројног типа која већ постоји у складишту. Референтна променљива мора бити иницијализована да би се повезала са стварном ставком истог типа када је декларисана. Следеће је иницијализација инт&:
инт а = 5 ;
инт & реф_вар = а;
У овом случају, реф_вар је референца на а . Било која операција на реф_вар представља радњу на а променљива. На пример, ако куцамо реф_вар= 25; вредност а ће бити промењена на 25 јер реф_вар променљива је само псеудоним за а променљива.
Примери: Разлика између инт и инт& у Ц++
Да бисте разумели разлику између инт и инт&, погледајте примере у наставку:
#инцлуде<иостреам>користећи простор имена стд;
инт маин ( ) {
инт а = 2 ; // креирајте целобројну променљиву а и доделите јој вредност 2
инт б = а; // креирајте копију а и доделите је б
а = 4 ; // промените вредност а до 4
цоут << а << ендл; // излаз: 4
цоут << б << ендл; // излаз: 2
повратак 0 ;
}
Излаз
У овом горњем коду, мењамо вредност а не мења вредност од б , јер б је само копија а који је дефинисан на почетку главне функције.
#инцлуде<иостреам>користећи простор имена стд;
инт маин ( ) {
инт а = 2 ; // креирајте целобројну променљиву а и доделите јој вредност 2
инт & реф_вар = а; // створи референцу на а
а = 4 ; // промените вредност а до 4
цоут << а << ендл; // излаз: 4
цоут << реф_вар << ендл; // излаз: 4
повратак 0 ;
}
Излаз
У овом примеру, реф_вар је референца на а . Када је вредност од а се мења, вредност реф_вар се такође мења, јер се оба односе на исту вредност.
Кључне разлике између инт и инт& у језику Ц++
Следећа табела ће објаснити неке опште разлике између инт и инт&:
инт | инт& |
Тип података који је примитиван и који садржи нумеричку вредност је инт. | инт& је приступна тачка нумеричкој променљивој која служи као псеудоним за стварну променљиву. |
Коришћење инт је у интеракцији са стварном вредношћу променљиве. | Инт& је псеудоним за цео број који се може применити да промени стварну променљиву. |
Променљива типа инт узима нову алокацију меморије. | Инт& не додељује нову меморију, јер користи постојећу променљиву меморију. |
Обим и трајање целобројних променљивих су независни. | Обим и трајање инт& нису наведени. Они се дешавају само док се јавља инт референтна варијабла на коју се односе. |
Закључак
Као и други програмски језици, Ц++ такође даје многе функционалности које су већ дефинисане у Ц++ тумачу. Један од популарних типова података је инт тип података који прихвата целобројне податке, и инт& је референца инт променљиве која прави директне промене у инт Променљиве. Главна разлика између инт и инт& ис инт декларише нову променљиву, док инт& је референтна променљива која мења декларисане варијабле инт тип.