Jak používat referenční parametry v C++

Jak Pouzivat Referencni Parametry V C



V C++ můžeme znovu použít programový kód vytvořením vlastní funkce a jejím voláním kdykoli v hlavní funkci. Funkce má specifický typ parametrů, jedním z nich jsou referenční parametry. Referenční parametry se také používají ke změně hodnoty proměnné mimo funkci.

Tento tutoriál ukazuje použití referenčních parametrů v C++ a demonstruje to na příkladu kódu.

Co je referenční parametr v C++?

V C++ se funkce používají k definování určitého typu operace, kterou lze opakovaně použít v programu C++. Funkce mají parametry, ze kterých funkci předávají hodnoty. Referenční parametry jsou ty proměnné, které by mohly změnit hodnotu proměnné, aniž by novou proměnnou deklarovaly mimo rozsah funkce.







Syntax



Referenční parametry v C++ jsou uvedeny v deklaraci funkce pomocí & symbol. Formát C++ pro referenční parametry je následující:



návratový_typ název_funkce ( datový typ & název_parametru ) {

// tělo funkce

}

V C++ & tento znak označuje odkaz na něco. Výše & znak označuje referenční parametr. The datový typ odkazuje na typ parametru a název_parametru představuje název referenčního parametru.





Implementace referenčního parametru v C++

Pojďme k implementaci programu C++ pomocí funkce, která bere argument jako referenční parametr:

#include

pomocí jmenného prostoru std ;

prázdnota dekrementovat ( int & ref ) {

ref --;

}

int hlavní ( ) {

int na jednom = 10 ;

cout << 'Hodnota num před snížením: ' << na jednom << endl ;

dekrementovat ( na jednom ) ;

cout << 'Hodnota num po snížení: ' << na jednom << endl ;

vrátit se 0 ;

}

V tomto příkladu je na jednom proměnná je inicializována hodnotou 10 v hlavní() funkce. Za prvé, původní hodnota na jednom proměnná se vytiskne pomocí cout , potom snížit () je volána funkce, která vytiskne upravenou hodnotu na jednom sloužící jako referenční parametr.



Referenční parametry tedy mohou změnit hodnotu jiných proměnných mimo samotné funkce. Níže je výstup na obrazovce a výše zmíněný program C++:

Pokud chcete změnit hodnotu proměnné bez vytvoření nové proměnné, hodí se referenční parametry. Velké datové struktury lze také předat odkazem, což je rychlejší než duplikování datové struktury.

Poznámka: Je důležité mít na paměti při práci s referenčními parametry v C++. Když předáte proměnnou odkazem na funkci, dáváte funkci přímý přístup k umístění v paměti. Pokud předáte neplatnou adresu paměti, jako je například nulový ukazatel nebo ukazatel na paměť, která již byla uvolněna, funkce se může chovat nepředvídatelně nebo dokonce selhat.

Závěr

Referenční parametr je základním konceptem funkcí C++. Referenční parametry jsou známé jako proměnné, které mohou změnit hodnotu ostatních proměnných, která pochází z jiné funkce. Ve výše uvedeném tutoriálu jsme viděli příklad referenčních parametrů C++. Referenční parametry poskytují úpravy na místě, flexibilitu a předávání odkazů na kódy C++.