📜  C++通过引用返回

📅  最后修改于: 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 ,该变量将显示在屏幕上。

通过引用返回时要记住的重要事项。