引用详解

转载自:http://blog.youkuaiyun.com/xiao__tian__/article/details/51814617

C++中的引用:

引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。引用(reference)是c++对C语言的重要扩充。引用就是某

一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。格式为:类型 &引用变量名 = 已定义过的变量名

引用的特点:

1. 一个变量可取多个别名。

2. 引用必须初始化。

3. 引用只能在初始化的时候引用一次 ,不能更改为转而引用其他变量。

如:

void TestReference1 ()  
{  
     int a = 1;  
     int& b = a;  
  
     cout<<"a:address->" <<&a<< endl;  
     cout<<"b:address->" <<&b<< endl;  
  
     a = 2;  
     b = 3;  
     int& c = b;// 引用一个引用变量,别名的别名  
     c = 4;  
}  

如果形参为引用类型,则形参是实参的别名。  
void Swap (int& left, int& right)//使用引用的话,不做临时拷贝,&的使用说明此处只是原参数的另一个名字而已,所以修改时直接在原参数的基础上修改变量值。  
{  
     int temp = left;  
     right = left ;  
     left = temp ;  
}  

注意:

(1)&在这里不是求地址运算,而是起标识作用。

(2)类型标识符是指目标变量的类型。

(3)声明引用时,必须同时对其进行初始化。

(4)引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名。

(5)对引用求地址,就是对目标变量求地址。即引用名是目标变量名的一个别名。引用在定义上是说引用不占据任何内存空间,但是编译器在一般将

其实现为const指针,即指向位置不可变的指针,所以引用实际上与一般指针同样占用内存。

(6)不能建立引用的数组。因为数组是一个由若干个元素所组成的集合,所以无法建立一个由引用组成的集合,但是可以建立数组的引用。

(7)引用常见的使用用途:作为函数的参数、函数的返回值。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值