函数返回值时,要生成一个值的副本。而用引用返回值时,不生成值的副本。
例如,下面的程序是有关引用返回的4种形式:
#include <iostream>
using namespace std;
float temp;
float fun1(float r)
{
temp = r * r * 3.14;
return temp;
}
float& fun2(float r)
{
temp = r * r * 3.14;
return temp;
}
int main()
{
float a = fun1(1.0);
//float &b = fun1