函数返回值与引用

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的引用)。

来自

引用--变量的别名

以上是关于函数返回值与引用的主要内容,如果未能解决你的问题,请参考以下文章

cpp►引用变量,按值与按引用传递返回及销毁

返回值与输出参数比较(return value or out parameter)

返回值与输出参数比较(return value or out parameter)

函数的返回值与作用域

基于值与常量引用的函数重载

python中函数传值与传引用