引用(reference)是C++的一种新的变量类型,是对C的一个重要补充。
引用的作用是给一个变量起一个别名,例如有一个变量a,想给他起一个别名b,可以写成:int a; int &b=a; 这样声明后,代表a和b就是同一变量单元,而&不是代表取地址符号,而是引用声明符,说明定义了b可并没有为它另开辟内存单元,b和a就是同一变量。
在声明一个引用型变量时,必须同时为它初始化,即声明它代表哪一个变量,在声明一个变量的引用后,在本函数执行期间,该引用一直与其代表的变量相联系,不能再作为其他变量的别名。下面举个不对的例子:
int a;
int b;
int &c=a;int &c=b;
这样企图让C既是A又是B的别名是不对的。
然后说说引用存在的价值,引用的出现主要是把它作为函数参数,以扩充函数传递数据的功能。用传递变量别名的方法实现函数传递数据。下面举个例子:
#include "iostream.h"
void swap(int &a,int &b)
{
int temp;
temp=a;
a=b;
b=temp;
}
void main()
{
int i=3,j=5;
swap(i,j);
cout<<"i=";
cout<<i;
cout<<"j=";
cout<<j;
}
1581

被折叠的 条评论
为什么被折叠?



