一句话,理解做指针。
局部变量申明的引用不可作为返回值
/////////////////////////////////////实例:用作返回参数
#include"iostream"
using namespace std;
double vals[]={10.1,12.6,33.1,24.1,50.0};
double& setValues(int i)
{
return vals[i];//返回第i个元素的引用
}
int main()
{
cout << "改变前的值"<< endl;
for(int i=0;i<5;i++)
{
cout<< "vals["<<i<<"]=";//循环输出
cout<<vals[i]<<endl;
}
setValues(1)=20.23;
setValues(4)=70.8;
cout << "改变后的值"<< endl;
for(int i=0;i<5;i++)
{
cout<< "vals["<<i<<"]=";//循环输出
cout<<vals[i]<<endl;
}
return 0;
}
///////////////////////////////////////////////////////////////////////////////////////////////////
#include <iostream>
using namespace std;
int main()
{
int i;
double d;
int& r=i;
double& s=d;
i=5;
d=11.7;
cout << "value of i :" << i<< endl;
cout<< "value of i refrence :"<< r<<endl;
cout << "value of d :" << d<< endl;
cout << "value of d refrence :"<< s<<endl;
cout << i<<endl;
r=10; //通过引用后的变量传递参数
cout << i<<endl;
}