函数返回值与引用
Posted yvoium
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数返回值与引用相关的知识,希望对你有一定的参考价值。
一段代码
#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的引用)。
来自
以上是关于函数返回值与引用的主要内容,如果未能解决你的问题,请参考以下文章
返回值与输出参数比较(return value or out parameter)