cpp:references

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
cpp:references [2018/04/25 08:04]
gthanos [Αναφορές (References)]
cpp:references [2019/04/12 09:52]
gthanos [Αναφορές ως επιστρεφόμενες τιμές σε συναρτήσεις]
Line 75: Line 75:
 Όταν μία συνάρτηση επιστρέφει μία αναφορά τότε η επιστρεφόμενη τιμής της μπορεί να χρησιμοποιηθεί τόσο για διάβασμα του περιεχομένου της σχετικής διεύθυνσης όσο και για γράψιμο αυτού. Δείτε το παρακάτω τμήμα κώδικα, όπου η συνάρτηση //value// χρησιμοποιείται για να αναθέσει τιμές σε στοιχεία του πίνακα //vals//. Όταν μία συνάρτηση επιστρέφει μία αναφορά τότε η επιστρεφόμενη τιμής της μπορεί να χρησιμοποιηθεί τόσο για διάβασμα του περιεχομένου της σχετικής διεύθυνσης όσο και για γράψιμο αυτού. Δείτε το παρακάτω τμήμα κώδικα, όπου η συνάρτηση //value// χρησιμοποιείται για να αναθέσει τιμές σε στοιχεία του πίνακα //vals//.
  
-<code reference_return_values.cpp>+<code cpp reference_return_values.cpp>
 #include <iostream>  #include <iostream> 
 using namespace std; using namespace std;
    
-double vals[] = {10.112.6, 33.1, 24.1, 50.0}; +double& value(double array[], int i ) { 
-  +   return array[i];   // return a reference to the ith element
-double& value( int i ) { +
-   return vals[i];   // return a reference to the ith element+
 } }
    
-// main function to call above defined function. 
 int main () { int main () {
 +  
 +  double vals[] = {10.1, 12.6, 33.1, 24.1, 50.0};
    
    cout << "Value before change" << endl;    cout << "Value before change" << endl;
Line 94: Line 93:
    }    }
    
-   value(1) = 20.23; // change 2nd element +   value(vals, 1) = 20.23; // change 2nd element 
-   value(3) = 70.8;  // change 4th element+   value(vals, 3) = 70.8;  // change 4th element
    
    cout << "Value after change" << endl;    cout << "Value after change" << endl;
cpp/references.txt · Last modified: 2021/04/27 06:36 (external edit)