Use reference as a return type : reference « Data Types « C++ Tutorial






#include <iostream.h>

int& Fn(int * p,int i);

main()
{
       const int S=4;
       int  a[S] = {1,3,5,-1};
       for (int j = 0; j<S; j++)
       {
               Fn(a,j) += 1;
               cout << Fn(a,j) << endl;
       }
       return 0;
}

int& Fn(int * p,int i){        
    return p[i];
}
2
4
6
0








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