亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

C++ 基礎(chǔ)教程

C++ 流程控制

C++ 函數(shù)

C++ 數(shù)組 & 字符串

C++ 數(shù)據(jù)結(jié)構(gòu)

C++ 類 & 對象

C++ 指針

C++ 繼承

C++ STL 教程

C++ 參考手冊

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;
}

輸出結(jié)果

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; 
    }