Kako koristiti referentne parametre u C++

Kako Koristiti Referentne Parametre U C



U C++-u možemo ponovno upotrijebiti programski kod tako da izradimo prilagođenu funkciju i pozovemo je u bilo kojem trenutku u glavnoj funkciji. Funkcija ima određenu vrstu parametara, a jedan od njih su referentni parametri. Referentni parametri također se koriste za promjenu vrijednosti varijable izvan funkcije.

Ovaj vodič pokazuje upotrebu referentnih parametara u C++ i demonstrira to pomoću primjera koda.

Što je referentni parametar u C++?

U C++-u, funkcije se koriste za definiranje određene vrste operacije koja se može opetovano koristiti u C++ programu. Funkcije imaju parametre iz kojih prosljeđuju vrijednosti funkciji. Referentni parametri su one varijable koje mogu promijeniti vrijednost varijable bez deklariranja nove varijable izvan opsega funkcije.







Sintaksa



Referentni parametri u C++ navedeni su u deklaraciji funkcije pomoću i simbol. C++ format za referentne parametre je sljedeći:



povratni_tip naziv_funkcije ( tip podataka i ime_parametra ) {

// tijelo funkcije

}

U C++ i ovaj znak označava referencu na nešto. Iznad i znak označava referentni parametar. The tip podataka odnosi se na tip parametra i ime_parametra predstavlja naziv referentnog parametra.





Implementacija referentnog parametra u C++

Krenimo prema implementaciji C++ programa koristeći funkciju koja uzima argument kao referentni parametar:

#include

koristeći prostor imena std ;

poništiti smanjenje ( int i ref ) {

ref --;

}

int glavni ( ) {

int na jedan = 10 ;

cout << 'Vrijednost broja prije smanjenja: ' << na jedan << endl ;

smanjenje ( na jedan ) ;

cout << 'Vrijednost broja nakon smanjenja: ' << na jedan << endl ;

povratak 0 ;

}

U ovom primjeru, na jedan varijabla se inicijalizira s vrijednošću 10 u glavni() funkcija. Prvo, izvorna vrijednost na jedan varijabla se ispisuje pomoću cout , nakon toga smanjenje() funkcija se poziva za ispis modificirane vrijednosti na jedan služi kao referentni parametar.



Dakle, referentni parametri mogu promijeniti vrijednost drugih varijabli izvan samih funkcija. Ispod je izlaz na zaslonu the gore spomenuti C++ program:

Kada želite promijeniti vrijednost varijable bez izrade nove varijable, referentni parametri dobro dolaze. Velike strukture podataka također se mogu proslijediti referencom, što je brže od dupliciranja strukture podataka.

Bilješka: Važno je imati na umu kada radite s referentnim parametrima u C++. Kada proslijedite varijablu referencom na funkciju, dajete funkciji izravan pristup memorijskoj lokaciji. Ako proslijedite nevažeću memorijsku adresu, kao što je nulti pokazivač ili pokazivač na memoriju koja je već oslobođena, funkcija se može ponašati nepredvidivo ili se čak srušiti.

Zaključak

Referentni parametar bitan je koncept u C++ funkcijama. Referentni parametri poznati su kao varijable koje mogu promijeniti vrijednost drugih varijabli, koje potječu iz druge funkcije. Vidjeli smo primjer C++ referentnih parametara u gornjem vodiču. Referentni parametri pružaju modifikaciju na licu mjesta, fleksibilnost i prijenos po referenci na C++ kodove.