在本文中,您將學習如何在函數(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; }