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
void increase(int& value) {Definiujemy funkcję lub metodę, której można użyć później.value += 1;Tworzymy lub aktualizujemy zmienną, pole albo przypisanie.
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;
7
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.
Jeśli rozumiesz przykład, oznacz lekcję jako ukończoną i przejdź dalej.