C ++ Return by Reference

In diesem Artikel erfahren Sie, wie Sie einen Wert als Referenz in einer Funktion zurückgeben und in Ihrem Programm effizient verwenden.

In der C ++ - Programmierung können Sie nicht nur Werte als Referenz an eine Funktion übergeben, sondern auch einen Wert als Referenz zurückgeben.

Um diese Funktion zu verstehen, sollten Sie über folgende Kenntnisse verfügen:

  • Globale Variablen

Beispiel: Rückgabe per Referenz

 #include using namespace std; // Global variable int num; // Function declaration int& test(); int main() ( test() = 5; cout << num; return 0; ) int& test() ( return num; )

Ausgabe

 5

Im Programm über die Rückgabetyp Funktion test()ist int&. Daher gibt diese Funktion eine Referenz der Variablen num zurück.

Die return-Anweisung lautet return num;. Im Gegensatz zur Rückgabe nach Wert gibt diese Anweisung nicht den Wert von num zurück, sondern die Variable selbst (Adresse).

Wenn die Variable zurückgegeben wird, kann ihr ein Wert zugewiesen werden, wie in ausgeführttest() = 5;

Dies speichert 5 in der Variablen num, die auf dem Bildschirm angezeigt wird.

Wichtige Dinge, die Sie bei der Rücksendung als Referenz beachten sollten.

  • Die normale Funktion gibt den Wert zurück, diese Funktion jedoch nicht. Daher können Sie keine Konstante aus der Funktion zurückgeben.
     int & test () (return 2;)
  • Sie können von dieser Funktion keine lokale Variable zurückgeben.
     int & test () (int n = 2; return n;)

Interessante Beiträge...