User Tools

Site Tools


cpp:references

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
cpp:references [2021/04/27 05:26] gthanoscpp:references [Unknown date] (current) – external edit (Unknown date) 127.0.0.1
Line 71: Line 71:
 </code> </code>
  
-===== Αναφορές ως επιστρεφόμενες τιμές σε συναρτήσεις =====+===== Αναφορές ως επιστρεφόμενες τιμές συναρτήσεων =====
  
-Όταν μία συνάρτηση επιστρέφει μία αναφορά τότε η επιστρεφόμενη τιμής της μπορεί να χρησιμοποιηθεί τόσο για διάβασμα του περιεχομένου της σχετικής διεύθυνσης όσο και για γράψιμο αυτούΔείτε το παρακάτω τμήμα κώδικα, όπου η συνάρτηση //value// χρησιμοποιείται για να αναθέσει τιμές σε στοιχεία του πίνακα //vals//.+Όταν μία συνάρτηση επιστρέφει μία αναφορά τότε η επιστρεφόμενη τιμής μπορεί να χρησιμοποιηθεί  
 +  * για το διάβασμα του περιεχομένου της σχετικής διεύθυνσης  
 +  * για το γράψιμο του περιεχομένου της σχετικής διεύθυνσης 
 +  
 +Δείτε το παρακάτω τμήμα κώδικα, όπου η συνάρτηση //array_value// χρησιμοποιείται για να αναθέσει τιμές σε στοιχεία του πίνακα //vals//.
  
 <code cpp reference_return_values.cpp> <code cpp reference_return_values.cpp>
Line 79: Line 83:
 using namespace std; using namespace std;
    
-double& value(double array[], int i ) {+double& array_value(double array[], int i ) {
    return array[i];   // return a reference to the ith element    return array[i];   // return a reference to the ith element
 } }
Line 87: Line 91:
   double vals[] = {10.1, 12.6, 33.1, 24.1, 50.0};   double vals[] = {10.1, 12.6, 33.1, 24.1, 50.0};
    
-   cout << "Value before change" << endl;+   cout << "Array before change" << endl;
    for ( int i = 0; i < 5; i++ ) {    for ( int i = 0; i < 5; i++ ) {
       cout << "vals[" << i << "] = ";       cout << "vals[" << i << "] = ";
Line 93: Line 97:
    }    }
    
-   value(vals, 1) = 20.23; // change 2nd element +   array_value(vals, 1) = 20.23; // αλλαγή του 2ου στοιχείου 
-   value(vals, 3) = 70.8;  // change 4th element+   array_value(vals, 3) = 70.8;  // αλλαγή του 4ου στοιχείου
    
-   cout << "Value after change" << endl;+   cout << "Array after change" << endl;
    for ( int i = 0; i < 5; i++ ) {    for ( int i = 0; i < 5; i++ ) {
       cout << "vals[" << i << "] = ";       cout << "vals[" << i << "] = ";
       cout << vals[i] << endl;       cout << vals[i] << endl;
    }    }
- +
    return 0;    return 0;
 } }
cpp/references.1619501188.txt.gz · Last modified: 2021/04/27 04:26 (external edit)