在本文中,您将学习如何在函数中通过引用返回值,以及如何在程序中有效地使用它。
在C ++编程中,不仅可以通过引用将值传递给函数,还可以通过引用返回值。
要了解此功能,您应该了解以下内容:
#include <iostream>
using namespace std;
// 全局变量
int num;
// 函数声明
int& test();
int main()
{
test() = 5;
cout << num;
return 0;
}
int& test()
{
return num;
}
输出结果
5
在上面的程序中,test()函数的返回类型为int&。因此,此函数返回变量num的引用。
return语句是return num;。与按值返回不同,该语句不返回num的值,而是返回变量本身(地址)。
因此,当返回变量时,可以为它分配一个值,就像在test()= 5中完成的一样;
这会将5存储到变量num,该变量num显示在屏幕上。
普通函数返回值,但此函数不返回。因此,您不能从此函数返回常量。
int& test() {
return 2;
}
您不能从此函数返回局部变量。
int& test()
{
int n = 2;
return n;
}