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

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