Kaip naudoti atskaitos parametrus C++

Kaip Naudoti Atskaitos Parametrus C



C++ programoje galime pakartotinai panaudoti programos kodą, sukurdami pasirinktinę funkciją ir iškviesdami ją bet kuriuo metu pagrindinėje funkcijoje. Funkcija turi tam tikro tipo parametrus, vienas iš jų yra atskaitos parametrai. Nuorodos parametrai taip pat naudojami kintamojo reikšmei pakeisti iš funkcijos ribų.

Šiame vadove parodytas atskaitos parametrų naudojimas C++ ir parodomas tai pavyzdiniu kodu.

Kas yra atskaitos parametras C++?

C++ kalboje funkcijos naudojamos tam tikro tipo operacijai apibrėžti, kuri gali būti pakartotinai panaudota C++ programoje. Funkcijos turi parametrus, iš kurių perduoda reikšmes funkcijai. Nuorodos parametrai yra tie kintamieji, kurie gali pakeisti kintamojo vertę, nepaskelbdami naujo kintamojo už funkcijos taikymo srities.







Sintaksė



Atskaitos parametrai C++ yra nurodyti funkcijos deklaracijoje naudojant & simbolis. Nuorodos parametrų C++ formatas yra toks:



grąžinimo_tipas funkcijos_pavadinimas ( duomenų tipas & parametro_pavadinimas ) {

// funkcijos korpusas

}

C++ kalboje & šis ženklas rodo nuorodą į kažką. Aukščiau & ženklas rodo atskaitos parametrą. The duomenų tipas nurodo parametro tipą ir parametro_pavadinimas reiškia atskaitos parametro pavadinimą.





Etaloninio parametro įgyvendinimas C++

Pereikime prie C++ programos įgyvendinimo naudodami funkciją, kuri kaip atskaitos parametrą ima argumentą:

#include

naudojant vardų sritį std ;

tuštuma mažėjimas ( tarpt & ref ) {

ref --;

}

tarpt pagrindinis ( ) {

tarpt ant vieno = 10 ;

cout << 'Skaičiaus reikšmė prieš mažėjimą: ' << ant vieno << endl ;

mažėjimas ( ant vieno ) ;

cout << 'Skaičiaus reikšmė po mažinimo:' << ant vieno << endl ;

grąžinti 0 ;

}

Šiame pavyzdyje ant vieno kintamasis inicijuojamas reikšme 10 pagrindinis () funkcija. Pirma, pradinė vertė ant vieno kintamasis išspausdinamas naudojant cout , po to sumažinimas () funkcija iškviečiama išspausdinti pakeistą reikšmę ant vieno tarnauja kaip atskaitos parametras.



Vadinasi, atskaitos parametrai gali pakeisti kitų kintamųjų reikšmes už pačių funkcijų ribų. Žemiau pateikiama išvestis ekrane į aukščiau minėta C++ programa:

Kai norite pakeisti kintamojo reikšmę nesukūrę naujo kintamojo, nuorodos parametrai pravers. Didelės duomenų struktūros taip pat gali būti perduodamos nuoroda, o tai yra greičiau nei kopijuoti duomenų struktūrą.

Pastaba: Svarbu atkreipti dėmesį į tai, kai dirbate su atskaitos parametrais C++. Kai perduodate kintamąjį, nurodydami funkciją, funkcijai suteikiate tiesioginę prieigą prie atminties vietos. Jei perduodate neteisingą atminties adresą, pvz., nulinę žymeklį arba žymeklį į atmintį, kuri jau buvo atlaisvinta, funkcija gali veikti nenuspėjamai arba net sugesti.

Išvada

Referencinis parametras yra esminė C++ funkcijų sąvoka. Nuorodos parametrai yra žinomi kaip kintamieji, kurie gali pakeisti kitų kintamųjų, kurie yra iš kitos funkcijos, reikšmę. Aukščiau pateiktame vadove matėme C++ nuorodos parametrų pavyzdį. Atskaitos parametrai suteikia vietoje modifikavimo, lankstumo ir perduodamos nuorodos į C++ kodus.