Sobes.tech
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.