当前位置:  开发笔记 > 编程语言 > 正文

C++中的Reference Variable有什么价值?

如何解决《C++中的ReferenceVariable有什么价值?》经验,为你挑选了1个好方法。

指针存储/被分配一个存储器地址;

那个参考变量怎么样?

它像堆栈上的任何其他非指针简单变量一样存储对象的实际值?

谢谢!



1> Johannes Sch..:

引用本身不包含任何内容.C++标准甚至声明不需要实现为引用分配任何存储.它实际上只是它引用的对象或函数的别名.尝试获取引用的值将获取对象或函数的值(在这种情况下,您将获得一个函数指针,就像当您尝试使用其原始名称从函数中获取值时)它引用,代替.

当然,当你进入较低级别并查看汇编程序代码时,引用就像指针一样.但在语言层面,它们是完全不同的野兽.例如,对const的引用可以绑定到temporaries,它们需要实现一个复制构造函数,用于重载操作符并且它们不能放入数组中(即使你初始化它的所有元素也没有),因为引用是no对象(与指针相对).它们听起来很简单,就像参考类型一样.

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有