Dalej•LEKCJA 15 / 24

Referencje

Kurs C++ · Wyjaśnienie, przykłady, oczekiwany wynik i ćwiczenie.

Referencja daje dostęp do istniejącej zmiennej bez jej kopiowania.

Jak to działa?

Operator & w deklaracji parametru oznacza referencję. const T& często stosuje się do bezpiecznego przekazywania dużych obiektów bez kopiowania.

Przykład 1 — poznaj zapis

void increase(int& value) {
    value += 1;
}

// int points = 10;
// increase(points);
// points wynosi 11

Zmiana value wpływa na oryginalną zmienną.

Przeczytaj kod linijka po linijce

  1. void increase(int& value) {Definiujemy funkcję lub metodę, której można użyć później.
  2. value += 1;Tworzymy lub aktualizujemy zmienną, pole albo przypisanie.
Oczekiwany wynik / efektpo uruchomieniu przykładu
Po wywołaniu increase(points) wartość points staje się równa 11.

Przykład 2 — podobny problem, inne dane

Teraz przyjrzyj się drugiemu przykładowi. Zwróć uwagę na to, co zmieniło się w kodzie, a co w wyniku. Spróbuj przewidzieć rezultat przed przeczytaniem odpowiedzi.

int x = 2;
int& ref = x;
ref += 5;
std::cout << x;
Wynik drugiego przykładupo uruchomieniu przykładu
7
Sprawdź, czy rozumiesz

Wróć do pierwszego przykładu, zmień jedną wartość i spróbuj samodzielnie przewidzieć wynik. Następnie uruchom kod i porównaj rezultat. W ten sposób nauczysz się nie tylko przepisywać instrukcje, ale rozumieć ich działanie.

Spróbuj samodzielnie

Napisz funkcję zamieniającą miejscami dwie liczby przez referencje.

To już koniec tej lekcji.

Jeśli rozumiesz przykład, oznacz lekcję jako ukończoną i przejdź dalej.