Hvordan bruke referanseparametre i C++

Hvordan Bruke Referanseparametre I C



I C++ kan vi gjenbruke programkoden ved å lage den tilpassede funksjonen og kalle den når som helst i hovedfunksjonen. Funksjonen har en spesifikk type parametere, en av dem er referanseparametere. Referanseparametere brukes også til å endre variabelens verdi fra utenfor funksjonen.

Denne opplæringen viser bruken av referanseparametere i C++ og demonstrerer det med eksempelkode.

Hva er en referanseparameter i C++?

I C++ brukes funksjoner til å definere en bestemt type operasjon som kan gjenbrukes i et C++-program gjentatte ganger. Funksjoner har parametere, hvorfra de overfører verdier til funksjonen. Referanseparametere er de variablene som kan endre verdien til en variabel uten å erklære den nye variabelen utenfor funksjonens omfang.







Syntaks



Referanseparametere i C++ er angitt i funksjonens erklæring ved å bruke & symbol. C++-formatet for referanseparametere er som følger:



returtype funksjonsnavn ( data-type & parameternavn ) {

// kroppen til funksjonen

}

I C++ & dette tegnet indikerer en referanse til noe. Ovennevnte & tegn indikerer referanseparameteren. De data-type refererer til parametertypen og parameternavn representerer navnet på referanseparameteren.





Implementering av referanseparameter i C++

La oss gå mot implementeringen av et C++-program ved å bruke en funksjon som tar et argument som en referanseparameter:

#include

bruker navneområde std ;

tomrom nedgang ( int & ref ) {

ref --;

}

int hoved- ( ) {

int på en = 10 ;

cout << 'Verdien av num før dekrement: ' << på en << endl ;

nedgang ( på en ) ;

cout << 'Verdien av num etter dekrement: ' << på en << endl ;

komme tilbake 0 ;

}

I dette eksemplet er på en variabelen initialiseres med en verdi på 10 i hoved() funksjon. Først den opprinnelige verdien av på en variabel skrives ut vha cout , etter det dekrement() funksjonen kalles for å skrive ut den endrede verdien av på en fungerer som en referanseparameter.



Derfor kan referanseparametere endre verdien av andre variabler utenfor selve funksjonene. Nedenfor er utgangen på skjermen til de ovennevnte C++-program:

Når du ønsker å endre en variabels verdi uten å lage en ny variabel, kommer referanseparametere godt med. Store datastrukturer kan også sendes av en referanse, noe som er raskere enn å duplisere datastrukturen.

Merk: Det er viktig å påpeke å huske på når du arbeider med referanseparametere i C++. Når du sender en variabel ved referanse til en funksjon, gir du funksjonen direkte tilgang til minneplasseringen. Hvis du sender en ugyldig minneadresse, for eksempel en null-peker eller en peker til minne som allerede er deallokert, kan funksjonen oppføre seg uforutsigbart eller til og med krasje.

Konklusjon

En referanseparameter er et viktig konsept i C++-funksjoner. Referanseparametere er kjent som variablene som kan endre verdien til de andre variablene, som er fra en annen funksjon. Vi har sett et eksempel på C++-referanseparametere i opplæringen ovenfor. Referanseparametere gir modifikasjoner, fleksibilitet og pass-by-referanse til C++-kodene.