#include<iostream>
using namespace std;
int main()
{
int i;
double d;
int &r=i;
double &s=d;
i=5;
cout<<"Value of i :"<<i<<endl;
cout<<"Value of i reference : "<<r<<endl;
d=11.7;
cout<<"Value of d: "<<d<<endl;
cout<<"Value of d reference : "<<s<<endl;
return 0;
}
References as parameters
References as Return Value:
#include<iostream>
#include<ctime>
using namespace std;
double vals[]={10.1,12.6,33.1,24.1,50.0};
double &setValues(int i){
return vals[i];
}
int main()
{
cout<<"Value before change"<<endl;
for(int i=0;i<5;i++){
cout<<"vals["<<i<<"]: ";
cout<<vals[i]<<endl;
}
setValues(1)=20.23;
setValues(2)=70.8;
cout<<"Values after changes "<<endl;
for(int i=0;i<5;i++){
cout<<"vals["<<i<<"]: ";
cout<<vals[i]<<endl;
}
return 0;
}