C++中的引用

来源:互联网 发布:浙江省政府数据平台 编辑:程序博客网 时间:2024/06/03 03:44

引用的性质:如果在程序中声明了b是变量a的引用,实际上在内存中为b开辟了一个指针型的存储单元,在其中存放变量a的地址,输出引用b时,就输出b所指向的变量a值,相当于输出*b。(只是不是这么书写罢了!)引用其实就是一个指针常量,它的指向不能改变,只能指向一个指定的变量。所以,引用的本质还是指针,所有的引用的功能都可以由指针实现。C++之所以增加引用的机制,是为了方便用户,用户可以不必具体去处理地址,而把引用作为变量的别名来理解和使用,而把地址的细节隐藏起来,这样难度会小一些!


其实,有了变量名,为什么还需要一个别名呢?C++之所以增加引用机制,主要是把它作为函数参数,以扩充函数传递数据的功能。


说完一大堆理论,来点接地气的吧!

char c='A';

char &d=c;//此处的&是引用的声明符

d='B';//在声明了引用后,在使用它时不带&,而只用引用的名字

int * p=&a;/此处的&是地址符

注意:在数据类型名后面出现的&是引用声明符,在其他场合出现的都是地址符

0 0
原创粉丝点击