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í.