#include <iostream.h>
void fun(int& n) { n++;}
void main()
{
for (int i=0;i<3;i++)
{
fun(i);
cout<<i<<endl;
}
}
请高手帮我解释一下程序
还是不懂那程序到底什么意思
追答fun(i) 由于是用引用的方式传递, 会修改i的值. 所以循环里面调用fun(i) 也会导致i的值加1, 循环自己的i++也会导致i的值加1 , 这样就将导致i 从1 开始循环,调用fun(i) 后i 的值变成1,cout输出1. 然后下一个循环,调用i ++, i值变成2, 再调用fun(i), i值变成3, cout输出3. 然后判断i< 3就不成立导致退出循环了.
不要这个表情嘛 俺们才刚接触C++ 没办法
追答定义一个函数,参数类型为int引用。