Σε αυτό το άρθρο, θα μάθετε πώς να επιστρέφετε μια τιμή με αναφορά σε μια συνάρτηση και να την χρησιμοποιείτε αποτελεσματικά στο πρόγραμμά σας.
Στον Προγραμματισμό 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;)