C++引用形参和非引用形参
#include<iostream>usingnamespacestd;voidreset(int&i){i=0;}intmain(){intj=10;reset(j);...
#include<iostream>
using namespace std;
void reset(int &i)
{
i=0;
}
int main()
{
int j=10;
reset(j);
cout<<j<<endl;
return 0;
}
这段代码输出结果是0,把形参改成非引用类型:
#include<iostream>
using namespace std;
void reset(int i)
{
i=0;
return i;
}
int main()
{
int j=10;
reset(j);
cout<<j<<endl;
return 0;
}
这里调用reset并不会改变j的值,我想知道这是为什么?我是初学者,有点搞不明白,希望大神指教。 展开
using namespace std;
void reset(int &i)
{
i=0;
}
int main()
{
int j=10;
reset(j);
cout<<j<<endl;
return 0;
}
这段代码输出结果是0,把形参改成非引用类型:
#include<iostream>
using namespace std;
void reset(int i)
{
i=0;
return i;
}
int main()
{
int j=10;
reset(j);
cout<<j<<endl;
return 0;
}
这里调用reset并不会改变j的值,我想知道这是为什么?我是初学者,有点搞不明白,希望大神指教。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询