C++ 返回引用

在本文中,您將學習如何在函數(shù)中通過引用返回值,以及如何在程序中有效地使用它。

在C ++編程中,不僅可以通過引用將值傳遞給函數(shù),還可以通過引用返回值。

要了解此功能,您應該了解以下內(nèi)容:

示例:通過引用返回

#include <iostream>
using namespace std;

// 全局變量
int num;

// 函數(shù)聲明
int& test();

int main()
{
    test() = 5;
    cout << num;
    return 0;
}

int& test()
{
    return num;
}

輸出結果

5

在上面的程序中,test()函數(shù)的返回類型為int&。因此,此函數(shù)返回變量num的引用。

return語句是return num;。與按值返回不同,該語句不返回num的值,而是返回變量本身(地址)。

因此,當返回變量時,可以為它分配一個值,就像在test()= 5中完成的一樣;

這會將5存儲到變量num,該變量num顯示在屏幕上。

通過引用返回時要記住的重要事項。

  • 普通函數(shù)返回值,但此函數(shù)不返回。因此,您不能從此函數(shù)返回常量。

    int& test() {
        return 2;
    }
  • 您不能從此函數(shù)返回局部變量。

    int& test()
    {
        int n = 2; 
        return n; 
    }

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清