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