一段代码
#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的引用)。