函数返回值与引用

一段代码

#include <iostream>
float temp;        //全局变量,驻留在内存的data区

float fn1(float r){
   temp = r*r*3.14;
   return temp
}

float& fn2(float r){
   temp=  r*r*3.14;
   return temp;
}
int main(){
   float a=fn1(5.0);         //1
   float& b=fn1(5.0);      //2
   float c=fn2(5.0);        //3
   float& d=fn2(5.0);     //4
}

主函数中各条语句的实际意义

1.将temp赋值给float()的临时变量,再将临时变量赋值给a。
2.将temp赋值给float()的临时变量,再将b作为临时变量的引用。
3.将float()的临时变量的变量名作为temp的引用,再将临时变量的值赋给c(即将temp的值赋值给c)。
4.将float()的临时变量的变量名作为temp的引用,再将d作为临时变量的引用(即作为temp的引用)。

来自

引用--变量的别名

猜你喜欢

转载自www.cnblogs.com/yvoium/p/10658194.html