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