Како користити референтне параметре у Ц++

Kako Koristiti Referentne Parametre U C



У Ц++, можемо поново користити програмски код тако што ћемо направити прилагођену функцију и позвати је у било ком тренутку у главној функцији. Функција има специфичан тип параметара, а један од њих су референтни параметри. Референтни параметри се такође користе за промену вредности променљиве изван функције.

Овај водич показује употребу референтних параметара у Ц++ и демонстрира га примером кода.

Шта је референтни параметар у Ц++?

У Ц++, функције се користе за дефинисање одређеног типа операције која се може поново користити у Ц++ програму више пута. Функције имају параметре из којих прослеђују вредности у функцију. Референтни параметри су оне променљиве које могу да промене вредност променљиве без декларисања нове променљиве ван опсега функције.







Синтакса



Референтни параметри у Ц++ су назначени у декларацији функције помоћу & симбол. Ц++ формат за референтне параметре је следећи:



ретурн_типе фунцтион_наме ( тип података & име_параметра ) {

// тело функције

}

У Ц++ & овај знак указује на упућивање на нешто. Изнад & знак означава референтни параметар. Тхе тип података односи се на тип параметра и име_параметра представља назив референтног параметра.





Имплементација референтног параметра у Ц++

Идемо ка имплементацији Ц++ програма користећи функцију која узима аргумент као референтни параметар:

#инцлуде <иостреам>

користећи простор имена стд ;

празнина декремент ( инт & реф ) {

реф --;

}

инт главни ( ) {

инт на једном = 10 ;

цоут << „Вредност броја пре декремента: „ << на једном << ендл ;

декремент ( на једном ) ;

цоут << 'Вредност броја након смањења: ' << на једном << ендл ;

повратак 0 ;

}

У овом примеру, на једном променљива се иницијализује са вредношћу од 10 у главни() функција. Прво, оригинална вредност на једном променљива се штампа помоћу цоут , Након тога декремент() функција се позива да одштампа измењену вредност на једном служи као референтни параметар.



Дакле, референтни параметри могу променити вредност других променљивих ван самих функција. Испод је излаз на екрану тхе горе поменути Ц++ програм:

Када желите да промените вредност променљиве без прављења нове променљиве, референтни параметри су корисни. Велике структуре података такође могу бити прослеђене референцом, што је брже од дуплирања структуре података.

Белешка: Важно је имати на уму када радите са референтним параметрима у Ц++. Када променљиву проследите референцом на функцију, дајете функцији директан приступ меморијској локацији. Ако проследите неважећу меморијску адресу, као што је нулти показивач или показивач на меморију која је већ ослобођена, функција се може понашати непредвидиво или чак отказати.

Закључак

Референтни параметар је суштински концепт у функцијама Ц++. Референтни параметри су познати као променљиве које могу променити вредност других променљивих, што је из друге функције. Видели смо пример Ц++ референтних параметара у горњем туторијалу. Референтни параметри обезбеђују модификацију на месту, флексибилност и пренос по референци на Ц++ кодове.