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 [2021/04/27 05:26]
gthanos
cpp:references [2021/04/27 05:36]
gthanos [Αναφορές ως επιστρεφόμενες τιμές σε συναρτήσεις]
Line 73: Line 73:
 ===== Αναφορές ως επιστρεφόμενες τιμές σε συναρτήσεις ===== ===== Αναφορές ως επιστρεφόμενες τιμές σε συναρτήσεις =====
  
-Όταν μία συνάρτηση επιστρέφει μία αναφορά τότε η επιστρεφόμενη τιμής της μπορεί να χρησιμοποιηθεί τόσο για διάβασμα του περιεχομένου της σχετικής διεύθυνσης όσο και για γράψιμο αυτούΔείτε το παρακάτω τμήμα κώδικα, όπου η συνάρτηση //value// χρησιμοποιείται για να αναθέσει τιμές σε στοιχεία του πίνακα //vals//.+Όταν μία συνάρτηση επιστρέφει μία αναφορά τότε η επιστρεφόμενη τιμής μπορεί να χρησιμοποιηθεί  
 +  * για το διάβασμα του περιεχομένου της σχετικής διεύθυνσης  
 +  * για το γράψιμο του περιεχομένου της σχετικής διεύθυνσης 
 +  
 +Δείτε το παρακάτω τμήμα κώδικα, όπου η συνάρτηση //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.txt · Last modified: 2021/04/27 06:36 (external edit)