Jak używać parametrów referencyjnych w C++

Jak Uzywac Parametrow Referencyjnych W C



W C++ możemy ponownie wykorzystać kod programu, tworząc funkcję niestandardową i wywołując ją w dowolnym momencie w funkcji main. Funkcja ma określony typ parametrów, z których jednym są parametry referencyjne. Parametry referencyjne są również używane do zmiany wartości zmiennej spoza funkcji.

W tym samouczku przedstawiono użycie parametrów referencyjnych w języku C++ i zademonstrowano je za pomocą przykładowego kodu.

Co to jest parametr odniesienia w C++?

W C++ funkcje służą do definiowania określonego typu operacji, które mogą być wielokrotnie wykorzystywane w programie C++. Funkcje posiadają parametry, z których przekazują wartości do funkcji. Parametry referencyjne to zmienne, które mogą zmieniać wartość zmiennej bez deklarowania nowej zmiennej poza zakresem funkcji.







Składnia



Parametry referencyjne w C++ są wskazane w deklaracji funkcji przy użyciu metody & symbol. Format C++ dla parametrów referencyjnych jest następujący:



typ_zwrotu nazwa_funkcji ( typ danych & Nazwa parametru ) {

// ciało funkcji

}

W C++ & ten znak wskazuje na odniesienie do czegoś. Powyższe & znak wskazuje parametr odniesienia. The typ danych odnosi się do typu parametru i Nazwa parametru reprezentuje nazwę parametru odniesienia.





Implementacja parametru referencyjnego w C++

Przejdźmy do implementacji programu w C++ przy użyciu funkcji, która jako parametr referencyjny przyjmuje argument:

#include

przy użyciu przestrzeni nazw std ;

próżnia spadek ( int & ref ) {

ref --;

}

int główny ( ) {

int na jednego = 10 ;

cout << 'Wartość num przed zmniejszeniem: ' << na jednego << koniec ;

spadek ( na jednego ) ;

cout << 'Wartość num po zmniejszeniu: ' << na jednego << koniec ;

powrót 0 ;

}

W tym przykładzie na jednego zmienna jest inicjowana wartością 10 w pliku główny() funkcjonować. Po pierwsze, pierwotna wartość na jednego zmienna jest drukowana za pomocą cout , po tym dekrementacja() funkcja jest wywoływana, aby wydrukować zmodyfikowaną wartość na jednego służąc jako parametr odniesienia.



Dlatego parametry referencyjne mogą zmieniać wartości innych zmiennych poza samymi funkcjami. Poniżej znajduje się wyjście na ekranie the wyżej wymieniony program C++:

Kiedy chcesz zmienić wartość zmiennej bez tworzenia nowej zmiennej, przydatne są parametry referencyjne. Duże struktury danych mogą być również przekazywane przez odwołanie, co jest szybsze niż powielanie struktury danych.

Notatka: Należy o tym pamiętać podczas pracy z parametrami referencyjnymi w języku C++. Gdy przekazujesz zmienną przez odwołanie do funkcji, dajesz tej funkcji bezpośredni dostęp do miejsca w pamięci. Jeśli przekażesz nieprawidłowy adres pamięci, taki jak wskaźnik zerowy lub wskaźnik do pamięci, która została już zwolniona, funkcja może zachowywać się nieprzewidywalnie lub nawet ulec awarii.

Wniosek

Parametr referencyjny jest podstawową koncepcją w funkcjach języka C++. Parametry referencyjne są znane jako zmienne, które mogą zmieniać wartość innych zmiennych pochodzących z innej funkcji. Widzieliśmy przykład parametrów referencyjnych języka C++ w powyższym samouczku. Parametry referencyjne zapewniają modyfikację w miejscu, elastyczność i przekaz przez odwołanie do kodów C++.