This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
cpp:references [2017/03/16 14:53] gthanos created |
cpp:references [2021/04/27 06:36] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Αναφορές (References) ====== | ||
| - | |||
| - | Μία μεταβλητή τύπου αναφοράς αποτελεί ένα αμετάβλητο δείκτη σε μία υφιστάμενη μεταβλητή. Οι βασικές διαφορές ανάμεσα στις αναφορές και τους δείκτες είναι οι εξής: | ||
| - | * Κατά την δήλωση μίας αναφοράς είναι υποχρεωτική και η αρχικοποίηση της. Οι δείκτες μπορούν να αρχικοποιηθούν σε οποιοδήποτε σημείου του προγράμματος. | ||
| - | * Η διεύθυνσ στην οποία δείχνει μία αναφορά δεν μπορεί να είναι NULL. Το περιεχόμενο της μπορεί να είναι ΝULL. | ||
| - | * Η αναφορά μπορεί να μεταβάλλει το περιεχόμενο της διεύθυνσης στην οποία δείχνει, | ||
| - | * Η πρόσβαση στο περιεχόμενο μιας αναφοράς γίνεται απευθείας με χρήση του ονόματος της αναφοράς, | ||
| - | |||
| - | Δείτε τα παρακάτω παραδείγματα ορισμού και χρήσης αναφορών | ||
| - | |||
| - | <code c reference_intro.cpp> | ||
| - | #include < | ||
| - | |||
| - | using namespace std; | ||
| - | |||
| - | int main () { | ||
| - | // declare simple variables | ||
| - | | ||
| - | | ||
| - | |||
| - | // declare reference variables | ||
| - | | ||
| - | | ||
| - | |||
| - | i = 5; | ||
| - | cout << "Value of i : " << i << endl; | ||
| - | cout << "Value of i reference : " << r << endl; | ||
| - | |||
| - | d = 11.7; | ||
| - | cout << "Value of d : " << d << endl; | ||
| - | cout << "Value of d reference : " << s << endl; | ||
| - | |||
| - | | ||
| - | } | ||
| - | </ | ||
| - | |||