Return a reference to an array element. : reference « Data Types « C++ Tutorial






#include <iostream> 
using namespace std; 
 
double &f(int i); // return a reference 
 
double vals[] = { 1.1, 2.2, 3.3, 4.4, 5.5 }; 
 
int main() 
{ 
  int i; 
 
  cout << "Here are the original values: "; 
  for(i=0; i < 5; i++) 
    cout << vals[i] << ' '; 

 
  f(1) = 8.23;   // change 2nd element 
  f(3) = -8.8;   // change 4th element 
 
  cout << "\nHere are the changed values: \n"; 
  for(i=0; i < 5; i++) 
    cout << vals[i] << ' '; 
 
  return 0; 
} 
 
double &f(int i) 
{ 
  return vals[i]; // return a reference to the ith element 
}
Here are the original values: 1.1 2.2 3.3 4.4 5.5
Here are the changed values:
1.1 8.23 3.3 -8.8 5.5








2.32.reference
2.32.1.Creating and Using References
2.32.2.Use References operator &
2.32.3.References must be initialized
2.32.4.Change reference value
2.32.5.Reassigning a reference
2.32.6.Returning a reference
2.32.7.Assign value to a reference-return
2.32.8.Return a reference to an array element.
2.32.9.Use an independent reference.
2.32.10.class for counted reference semantics
2.32.11.Use reference to swap value
2.32.12.constant references
2.32.13.Use reference as a return type