W tym artykule dowiesz się, jak zwracać wartość przez odwołanie w funkcji i efektywnie używać jej w programie.
W programowaniu w C ++ można nie tylko przekazywać wartości przez odwołanie do funkcji, ale także zwracać wartość przez odwołanie.
Aby zrozumieć tę funkcję, powinieneś mieć wiedzę na temat:
- Zmienne globalne
Przykład: powrót przez odniesienie
#include using namespace std; // Global variable int num; // Function declaration int& test(); int main() ( test() = 5; cout << num; return 0; ) int& test() ( return num; )
Wynik
5
W powyższym programie typem zwracanej funkcji test()
jest int&
. W związku z tym funkcja zwraca odniesienie do zmiennej num.
Instrukcja return to return num;
. W przeciwieństwie do zwracania przez wartość, ta instrukcja nie zwraca wartości num, zamiast tego zwraca samą zmienną (adres).
Tak więc, gdy zwracana jest zmienna , można jej przypisać wartość, tak jak zostało to zrobione wtest() = 5;
To przechowuje 5 do zmiennej num, która jest wyświetlana na ekranie.
Ważne rzeczy, o których należy pamiętać, wracając przez odniesienie.
- Zwykła funkcja zwraca wartość, ale ta funkcja nie zwraca. Dlatego nie można zwrócić stałej z funkcji.
int & test () (powrót 2;)
- Nie można zwrócić zmiennej lokalnej z tej funkcji.
int & test () (int n = 2; return n;)