int &b = i;//这里b是一个引用,它是变量i的引用 引用就是指针,两者没有区别。我们可以把引用想象成一个不需要"*"就可以访问变量的指针,对比如下程序:
void function(int *a)
{ *a = 100; }int main(){ int x=200;
int *b = &x;
function(b);
return(0); }
void function(int &a)
{ a = 100; }int main(){ int x = 200;
function(x);
return(0); }以上两段程序完成的功能是一样的。 int &a应该也是void function(int &a)传递参数