Junior — Middle
Jak można zaimplementować w C++ przekazywanie argumentów przez referencję do funkcji?
sobes.tech AI
Odpowiedź od AI
W C++ przekazywanie argumentu przez referencję pozwala funkcji na pracę z oryginalnym obiektem, a nie z jego kopią. W tym celu w deklaracji funkcji używa się symbolu ampersand (&) po typie parametru.
Przykład przekazywania przez referencję:
void increment(int& value) {
value += 1; // zmienia oryginalny argument
}
int main() {
int a = 5;
increment(a);
// teraz a == 6
return 0;
}
Taka metoda jest przydatna do:
- Unikania kopiowania dużych obiektów (wydajność).
- Modyfikowania danych przekazanych wewnątrz funkcji.
Ważne: przekazując przez referencję, funkcja ma dostęp do oryginalnego obiektu, więc zmiany wewnątrz funkcji wpływają na argument wywołania.