C ++ Powrót przez odniesienie

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;)

Interesujące artykuły...