程序输出的结果?

来源:百度知道 编辑:UC知道 时间:2024/06/05 09:34:24
#include<iostream.h>
void fun(int&n)
{
n++;
}
void main()
{
for(int i=0;i<3;i++)
{
fun(i);
cout<<i<<endl;
}
}

结果
1
3

为什么?

void fun(int&n);&的含义是当n的值改变时i也随着改变。
就相当于是这样一个程序了。
void main()
{
for(int i=0;i<3;i++)
{
i++;
cout<<i<<endl;
}
}
要不你试试这个的运行结果?

i是引用传递到了fun()中 在fun()中自增了1