Sobes.tech
Junior — Middle

Ako možno v C++ implementovať odovzdávanie argumentov odkazom do funkcie?

sobes.tech AI

Odpoveď od AI

V jazyku C++ umožňuje odovzdanie argumentu referenci, čo umožňuje funkcii pracovať s pôvodným objektom, nie s jeho kópiou. Na tento účel sa v deklarácii funkcie používa ampersand (&) za typom parametra.

Príklad odovzdania referenciou:

void increment(int& value) {
    value += 1;  // mení pôvodný argument
}

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

Táto metóda je užitočná na:

  • Vyhýbanie sa kopírovaniu veľkých objektov (efektívnosť).
  • Zmenu dát odovzdaných vo vnútri funkcie.

Dôležité: pri odovzdávaní referenciou má funkcia prístup k pôvodnému objektu, takže zmeny vo vnútri funkcie ovplyvňujú argument pri volaní.