引用&;例如int a;int &b=a;就是相当于给变了量a起了一个别名;对b的操作就相当于是对a的直接操作;
常引用就是在 const int &b;就不能再通过b对a进行操作啦;b=1//错误;a=1;//正确;
引用函数返回值
#include <cstdlib>
#include <iostream>
float tp;
using namespace std;
float fn1(float r)
{float tp=(float)(3.14*r*r);
return tp;
}
float &fn2(float r)
{ tp=3.14*r*r;
return tp;
}
int main(int argc, char *argv[])
{ float a=fn1(10.0);
//float &b=fn1(10.0);//错误的情况
float c=fn2(10.0);
float &d=fn2(10.0);
cout<<a<<" "<<c<<" "<<d<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}