Sobes.tech
Junior — Middle

Kako se u C++ može implementirati prenos argumenta po referenci u funkciju?

sobes.tech АИ

Одговор од АИ

U C++-u, prosleđivanje argumenta putem reference omogućava funkciji da radi sa originalnim objektom, a ne sa njegovom kopijom. Za to se u deklaraciji funkcije koristi ampersand (&) nakon tipa parametra.

Primer prosleđivanja putem reference:

void increment(int& value) {
    value += 1;  // menja originalni argument
}

int main() {
    int a = 5;
    increment(a);
    // sada je a == 6
    return 0;
}

Ovaj metod je koristan za:

  • Izbegavanje kopiranja velikih objekata (efikasnost).
  • Izmenu podataka prosleđenih unutar funkcije.

Važno: prilikom prosleđivanja putem reference, funkcija ima pristup originalnom objektu, pa promene unutar funkcije utiču na argument u pozivu.