User Tools

Site Tools


cpp:references

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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 <iostream> 
-  
-using namespace std; 
-  
-int main () { 
-   // declare simple variables 
-   int    i; 
-   double d; 
-  
-   // declare reference variables 
-   int&    r = i; 
-   double& s = d; 
-    
-   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; 
-    
-   return 0; 
-} 
-</code> 
- 
  
cpp/references.txt · Last modified: 2021/04/27 06:36 (external edit)