Sobes.tech
Junior — Middle

Hoe kun je in C++ het doorgeven van argumenten via referentie aan een functie implementeren?

sobes.tech AI

Antwoord van AI

In C++ maakt het doorgeven van een argument per referentie het mogelijk voor de functie om met het originele object te werken, in plaats van met een kopie ervan. Hiervoor wordt het ampersand (&) teken na het type parameter in de functiedefinitie gebruikt.

Voorbeeld van doorgeven per referentie:

void increment(int& value) {
    value += 1;  // wijzigt het originele argument
}

int main() {
    int a = 5;
    increment(a);
    // nu is a == 6
    return 0;
}

Deze methode is handig voor:

  • Het voorkomen van kopiëren van grote objecten (efficiëntie).
  • Het wijzigen van gegevens die binnen de functie worden doorgegeven.

Belangrijk: bij doorgeven per referentie krijgt de functie toegang tot het originele object, dus veranderingen binnen de functie beïnvloeden het argument bij de aanroep.