#include <iostream>
using namespace std;
int& fun1(int& ref)
{
ref = 30;
return ref;
}
int main()
{
int i = 10;
i = fun1(i);
cout << "Value of i:" << i << endl;
return 0;
}
輸出: 值I的:30是否有效返回一個參考如在C++有效參考
是否有效以返回作爲參考作爲函數返回相同的引用傳遞函數參數? 根據我的理解,fun1中的ref(int & ref)將在棧中擁有自己的內存位置,並且返回ref的地址是無效的。
該代碼完全有效。 –
是的,這是有效的。如果這是引起你的混淆的地方,那麼在C++中就沒有參考引用。 –
當您通過引用傳遞參數時,返回相同的引用沒有意義,因此沒有影響。參考參數的值在函數內更新時更新,在您的情況下更新爲「fun1」。 – Kangkan