这个引用怎么不行?
写了一个程序,表明引用的范围,和我想的不一样,函数把引用做为参数,并且返回一个引用,变量b表示a的引用,并被做为返回值,那么c也是a的引用,可是当改变a的时候,c并不跟随着变。
代码如下,请问是这是怎么回事?
#include <iostream>
int & incite(int &);
int main()
{
using namespace std;
int a=2, c;
c=incite(a);
cout<<"a="<<a<<'\t'<<"c="<<c<<endl;
a=3;
cout<<"a="<<a<<'\t'<<"c="<<c<<endl;
system("pause");
return 0;
}
int & incite(int & b)
{
return b;
}
[[it] 本帖最后由 thanatus 于 2008-9-20 00:30 编辑 [/it]]