Junior — Middle
Hogyan lehet C++-ban a argumentumokat referencia szerint átadni egy függvénynek?
sobes.tech MI
Válasz az MI-től
C++-ban az argumentum referencia szerinti átadása lehetővé teszi a függvény számára, hogy az eredeti objektummal dolgozzon, nem annak másolatával. Ehhez a függvény deklarációjában az paraméter típusát követően az & szimbólumot használjuk.
Referencia szerinti átadás példája:
void increment(int& value) {
value += 1; // módosítja az eredeti argumentumot
}
int main() {
int a = 5;
increment(a);
// most a == 6
return 0;
}
Ez a módszer hasznos:
- Nagy objektumok másolatának elkerülése (hatékonyság).
- Az átadott adatok módosítása a függvényen belül.
Fontos: referencia szerinti átadás esetén a függvény hozzáfér az eredeti objektumhoz, így a függvényen belüli változtatások hatással vannak a hívás argumentumára.