📅  最后修改于: 2020-09-25 05:08:59             🧑  作者: Mango
在C++编程中,不仅可以通过引用将值传递给函数 ,还可以通过引用返回值。
要了解此功能,您应该了解以下内容:
#include
using namespace std;
// Global variable
int num;
// Function declaration
int& test();
int main()
{
test() = 5;
cout << num;
return 0;
}
int& test()
{
return num;
}
输出
5
在上面的程序中, 函数 test()
的返回类型为int&
。因此,此函数返回变量num
的引用。
return语句是return num;
。与按值返回不同,此语句不返回num
值,而是返回变量本身(地址)。
因此,当返回变量时,可以像在test() = 5;
那样为它分配一个值test() = 5;
这会将5存储到变量num
,该变量将显示在屏幕上。