引用是一种特殊类型的变量,可以被认为是另一个变量的别名。
例如:
int i,j;
int &ri=i; //建立一个int型的引用ri,并将其初始化为变量i的一个别名
j=10;
ri=j; //相当于i=j
使用引用时必须注意下列问题:
1、声明一个引用时,必须同时对它进行初始化,使它指向一个已存在的对象
2、一旦一个引用被初始化后,就不能改为指向其他对象。
引用也可以作为形参,如果将引用作为形参,情况稍有不同。这时因为,形参的初始化不在类型说明时进行,而是在执行主调函数中的调用表达式时,才为形参分配内存空间,同时用实参来初始化形参。这样引用类型的形参就通过形实结合,成为实参的一个别名,对形参的任何操作也就会直接作用于实参。
例子:
void swap(int &a,int &b)
{
int t;
t=a;
a=b;
b=t;
}
int main()
{
int x=5,y=10;
swap(x,y);
cout<<“x=”<<x<<"y="<<y<<endl;
}