Ez az oktatóanyag a referenciaparaméterek használatát mutatja be C++ nyelven, és példakóddal mutatja be.
Mi az a referenciaparaméter a C++ nyelven?
A C++ nyelvben a függvények egy bizonyos típusú műveletet határoznak meg, amely ismételten újrahasznosítható egy C++ programban. A függvényeknek vannak paraméterei, amelyekből értékeket adnak át a függvénynek. A referenciaparaméterek azok a változók, amelyek megváltoztathatják egy változó értékét anélkül, hogy az új változót a függvény hatókörén kívülre deklarálnák.
Szintaxis
A C++ nyelvű referenciaparaméterek a függvény deklarációjában jelennek meg a & szimbólum. A referenciaparaméterek C++ formátuma a következő:
return_type függvénynév ( adattípus & paraméter_neve ) {
// a függvény törzse
}
C++ nyelven & ez a jel utalást jelez valamire. A fenti & jel jelzi a referencia paramétert. A adattípus paraméter típusára vonatkozik és paraméter_neve a referenciaparaméter nevét jelenti.
Referenciaparaméter megvalósítása C++ nyelven
Haladjunk egy C++ program megvalósítása felé olyan függvény használatával, amely egy argumentumot vesz referenciaparaméterként:
#includenévtér std használatával ;
üres csökkenése ( int & ref ) {
ref --;
}
int fő- ( ) {
int az egyiken = 10 ;
cout << 'A szám értéke csökkentés előtt: ' << az egyiken << endl ;
csökkenése ( az egyiken ) ;
cout << 'A szám értéke csökkentés után: ' << az egyiken << endl ;
Visszatérés 0 ;
}
Ebben a példában a az egyiken változó 10-es értékkel inicializálódik a fő() funkció. Először is, az eredeti értéke a az egyiken változó segítségével nyomtatható ki cout , azt követően decrement() függvényt hívjuk meg a módosított érték kinyomtatására az egyiken referenciaparaméterként szolgál.
Ezért a referenciaparaméterek magukon a függvényeken kívül megváltoztathatják más változók értékét is. Alább látható a kimenet a képernyőn a fent említett C++ program:
Ha egy változó értékét új változó létrehozása nélkül szeretné megváltoztatni, a referenciaparaméterek jól jöhetnek. A nagy adatszerkezetek hivatkozással is átadhatók, ami gyorsabb, mint az adatstruktúra megkettőzése.
Jegyzet: Fontos, hogy szem előtt tartsa, amikor referenciaparaméterekkel dolgozik C++ nyelven. Ha egy függvényre hivatkozva ad át egy változót, akkor a függvénynek közvetlen hozzáférést biztosít a memóriahelyhez. Ha érvénytelen memóriacímet ad át, például nullmutatót vagy egy már felszabadított memóriára mutató mutatót, a funkció kiszámíthatatlanul viselkedhet, vagy akár összeomolhat.
Következtetés
A referenciaparaméter alapvető fogalom a C++ függvényekben. A referenciaparaméterek olyan változók, amelyek megváltoztathatják a többi változó értékét, amely egy másik függvényből származik. A fenti oktatóanyagban láthattunk egy példát a C++ referenciaparaméterekre. A referenciaparaméterek helyben történő módosítást, rugalmasságot és átutalásos hivatkozást biztosítanak a C++ kódokhoz.