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
- c语言中的引用
- 【C++】:C++中的引用
- 深入探讨C 中的引用
- 深入探讨C 中的引用
- C++/CLI中的引用类型
- 深入探讨C 中的引用
- C++中的引用
- [C++]C++中的引用(转)
- 【引用】C中的类型转换
- C语言中的引用调用
- 深入探讨c++中的引用
- C/C++中的指针、引用和JAVA中的引用
- C/C++中的引用和指针
- c语言形参中的引用变量
- C/C++中的引用和指针
- C/C++中的引用和指针
- c语言实现cpp中的引用传递
- C和C++中的引用和指针
- 通过鼠标控制镜头绕着某物体旋转
- java代码设置selector中的颜色值失效
- 回文数
- js设置多少时间后自动跳转到某个页面
- div下的图片水平居中和垂直居中
- C++中的引用
- 单机运行Spark Shell遇到的一个低级错误
- 【读过的书,留下的迹】数据库系统概念
- 过滤器,拦截器,监听器具体应用上的区别
- 分数槽与整数槽优缺点
- 黑龙江大学校内图书馆自动预约抢座脚本~~
- 枚举加二分找最优解Kindergarten Election
- PCA主成分分析Python实现
- django.core.exceptions.ImproperlyConfigured: No DjangoTemplates backend is configured.