Как да използвате референтни параметри в C++

Kak Da Izpolzvate Referentni Parametri V C



В C++ можем да използваме повторно програмния код, като направим персонализираната функция и я извикаме по всяко време в основната функция. Функцията има специфичен тип параметри, като един от тях е референтни параметри. Референтните параметри също се използват за промяна на стойността на променливата извън функцията.

Този урок показва използването на референтни параметри в C++ и го демонстрира с примерен код.

Какво е референтен параметър в C++?

В C++ функциите се използват за дефиниране на конкретен тип операция, която може да се използва многократно в C++ програма. Функциите имат параметри, от които предават стойности на функцията. Референтните параметри са онези променливи, които могат да променят стойността на променлива, без да декларират новата променлива извън обхвата на функцията.







Синтаксис



Референтните параметри в C++ са посочени в декларацията на функцията с помощта на и символ. Форматът C++ за референтни параметри е както следва:



върнат_тип име_на_функция ( тип_данни и име_на_параметър ) {

// тяло на функцията

}

В C++ и този знак показва препратка към нещо. Гореизложеното и знакът показва референтния параметър. The тип_данни се отнася до типа параметър и име_на_параметър представлява името на референтния параметър.





Внедряване на референтен параметър в C++

Нека преминем към внедряването на C++ програма, използвайки функция, която приема аргумент като референтен параметър:

#include

използване на пространство от имена std ;

невалиден намаляване ( вътр и реф ) {

реф --;

}

вътр основен ( ) {

вътр никой = 10 ;

cout << 'Стойността на num преди намаляване: ' << никой << endl ;

намаляване ( никой ) ;

cout << 'Стойността на num след намаляване: ' << никой << endl ;

връщане 0 ;

}

В този пример, никой променливата се инициализира със стойност 10 в основен () функция. Първо, първоначалната стойност на никой променливата се отпечатва с помощта на cout , след това намаляване () функцията се извиква за отпечатване на модифицираната стойност на никой служи като референтен параметър.



Следователно референтните параметри могат да променят стойността на други променливи извън самите функции. По-долу е изходът на екрана на на гореспоменатата C++ програма:

Когато искате да промените стойността на променлива, без да правите нова променлива, референтните параметри са полезни. Големите структури от данни могат също да бъдат предадени чрез препратка, което е по-бързо от дублирането на структурата от данни.

Забележка: Важно е да имате предвид, когато работите с референтни параметри в C++. Когато предавате променлива чрез препратка към функция, вие давате на функцията директен достъп до мястото в паметта. Ако подадете невалиден адрес на паметта, като нулев указател или указател към памет, която вече е била освободена, функцията може да се държи непредвидимо или дори да се срине.

Заключение

Референтният параметър е основна концепция във функциите на C++. Референтните параметри са известни като променливите, които могат да променят стойността на другите променливи, която е от друга функция. Видяхме пример за референтни параметри на C++ в горния урок. Референтните параметри осигуряват модификация на място, гъвкавост и препратка към C++ кодовете.