Š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ą:
#includenaudojant 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.