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