Junior — Middle
Cum se poate implementa în C++ transmiterea argumentelor prin referință către o funcție?
sobes.tech AI
Răspuns de la AI
În C++, transmiterea unui argument prin referință permite funcției să lucreze cu obiectul original, nu cu copia sa. Pentru aceasta, în declarația funcției se folosește semnul ampersand (&) după tipul parametrului.
Exemplu de transmitere prin referință:
void increment(int& value) {
value += 1; // modifică argumentul original
}
int main() {
int a = 5;
increment(a);
// acum a == 6
return 0;
}
Această metodă este utilă pentru:
- Evitarea copiei obiectelor mari (eficiență).
- Modificarea datelor transmise în interiorul funcției.
Important: la transmiterea prin referință, funcția are acces la obiectul original, astfel încât modificările din interiorul funcției afectează argumentul la apel.