引用:
引用是变量的别名。打个比方,比如科比外号小飞侠,那么小飞侠就是科比的别名,即引用。
int num=10;
int &re=num; //re是num的别名
re=50;
cout<<"num="<<num<<endl; //输出50
int &表示使用引用数据类型,上面的re就是num的别名,对re赋值50,就是对num赋值50。
引用的特性:
1、引用必须初始化。
如 int &re;未初始化,错误。
2、引用一旦声明,不可改变。
比如 int &re=a; &re=b;错误
3、可以对引用进行再次引用。
比如 int &re=re1; 这时候re,re1都是num的引用。即一个变量可以有多个别名,比如广州,别名羊城、花城。
4、& 符号前有数据类型时,是引用。
比如 int &,其他皆为取地址,比如&a,是取a的地址。
5、引用可以作为函数的返回值,但是不要返回局部变量的引用。
因为局部变量存储在栈区,当函数结束后,局部变量即释放。
6、引用如果当函数返回值的话,函数可以当左值。