Sådan bruges referenceparametre i C++

Sadan Bruges Referenceparametre I C



I C++ kan vi genbruge programkoden ved at lave den brugerdefinerede funktion og kalde den til enhver tid i hovedfunktionen. Funktionen har en specifik type parametre, en af ​​dem er referenceparametre. Referenceparametre bruges også til at ændre variablens værdi uden for funktionen.

Denne vejledning viser brugen af ​​referenceparametre i C++ og demonstrerer det med eksempelkode.

Hvad er en referenceparameter i C++?

I C++ bruges funktioner til at definere en bestemt type operation, der kan genbruges i et C++-program gentagne gange. Funktioner har parametre, hvorfra de overfører værdier til funktionen. Referenceparametre er de variable, der kan ændre værdien af ​​en variabel uden at erklære den nye variabel uden for funktionens omfang.







Syntaks



Referenceparametre i C++ er angivet i funktionens erklæring ved hjælp af & symbol. C++-formatet for referenceparametre er som følger:



return_type funktionsnavn ( datatype & parameternavn ) {

// funktionens krop

}

I C++ & dette tegn angiver en henvisning til noget. Ovenstående & tegn angiver referenceparameteren. Det datatype refererer til parametertypen og parameternavn repræsenterer navnet på referenceparameteren.





Implementering af referenceparameter i C++

Lad os gå hen imod implementeringen af ​​et C++-program ved hjælp af en funktion, der tager et argument som referenceparameter:

#include

bruger navneområde std ;

ugyldig nedsættelse ( int & ref ) {

ref --;

}

int vigtigste ( ) {

int på en = 10 ;

cout << 'Værdien af ​​num før dekrement: ' << på en << endl ;

nedsættelse ( på en ) ;

cout << 'Værdien af ​​num efter dekrement: ' << på en << endl ;

Vend tilbage 0 ;

}

I dette eksempel er på en variabel initialiseres med en værdi på 10 i hoved() fungere. For det første den oprindelige værdi af på en variabel udskrives vha cout , efter det decrement() funktionen kaldes for at udskrive den ændrede værdi af på en fungerer som referenceparameter.



Derfor kan referenceparametre ændre værdien af ​​andre variabler uden for selve funktionerne. Nedenfor er output på skærmen af det ovennævnte C++ program:

Når du ønsker at ændre en variabels værdi uden at lave en ny variabel, er referenceparametre nyttige. Store datastrukturer kan også videregives af en reference, hvilket er hurtigere end at duplikere datastrukturen.

Bemærk: Det er vigtigt at gøre opmærksom på, når man arbejder med referenceparametre i C++. Når du sender en variabel ved at referere til en funktion, giver du funktionen direkte adgang til hukommelsesplaceringen. Hvis du sender en ugyldig hukommelsesadresse, såsom en nul-pointer eller en pointer til hukommelse, der allerede er blevet deallokeret, kan funktionen opføre sig uforudsigeligt eller endda gå ned.

Konklusion

En referenceparameter er et væsentligt koncept i C++-funktioner. Referenceparametre er kendt som de variable, der kan ændre værdien af ​​de andre variable, som er fra en anden funktion. Vi har set et eksempel på C++ referenceparametre i ovenstående vejledning. Referenceparametre giver modifikation på stedet, fleksibilitet og passerer-by-reference til C++-koderne.