C ++ Επιστροφή με αναφορά

Σε αυτό το άρθρο, θα μάθετε πώς να επιστρέφετε μια τιμή με αναφορά σε μια συνάρτηση και να την χρησιμοποιείτε αποτελεσματικά στο πρόγραμμά σας.

Στον Προγραμματισμό C ++, όχι μόνο μπορείτε να μεταβιβάσετε τιμές με αναφορά σε μια συνάρτηση αλλά και να επιστρέψετε μια τιμή με αναφορά.

Για να κατανοήσετε αυτό το χαρακτηριστικό, θα πρέπει να γνωρίζετε:

  • Καθολικές μεταβλητές

Παράδειγμα: Επιστροφή με αναφορά

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

Παραγωγή

 5

Στο παραπάνω πρόγραμμα, ο τύπος λειτουργίας επιστροφής test()είναι int&. Ως εκ τούτου, αυτή η συνάρτηση επιστρέφει μια αναφορά της μεταβλητής αριθ.

Η δήλωση επιστροφής είναι return num;. Σε αντίθεση με την τιμή επιστροφής, αυτή η δήλωση δεν επιστρέφει την τιμή του αριθμού, αλλά επιστρέφει την ίδια τη μεταβλητή (διεύθυνση).

Έτσι, όταν επιστρέφεται η μεταβλητή , μπορεί να αντιστοιχιστεί μια τιμή όπως γίνεται στοtest() = 5;

Αυτό αποθηκεύει 5 στη μεταβλητή αριθμό, η οποία εμφανίζεται στην οθόνη.

Σημαντικά πράγματα που πρέπει να θυμάστε όταν επιστρέφετε με αναφορά.

  • Η συνήθης συνάρτηση επιστρέφει την τιμή αλλά αυτή η συνάρτηση δεν. Ως εκ τούτου, δεν μπορείτε να επιστρέψετε μια σταθερά από τη συνάρτηση.
     int & test () (επιστροφή 2;)
  • Δεν μπορείτε να επιστρέψετε μια τοπική μεταβλητή από αυτήν τη συνάρτηση.
     int & test () (int n = 2; επιστροφή n;)

ενδιαφέροντα άρθρα...