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.