文档章节

C++中不能建立数组的引用

种地瓜
 种地瓜
发布于 2016/08/12 11:40
字数 160
阅读 108
收藏 0

C++:
引用不是真正的变量。只是变量的别名。
引用的地址是所引用对象的地址,引用的值是所引用对象的值。

引用就是所引用对象本身。

换句话说,引用只是个符号(名字),不是变量,所以也不能有引用数组

所以引用的初始化和赋值,没有任何相同之处。
所以无法建立引用数组。
如果可以建立引用数组,那么对引用使用取址运算符 &就有了二义性。

 

 

本文转载自:http://zhidao.baidu.com/link?url=kVJJJcQfL9GH75ts2zRdJbJs5YGmCXnJwuuaZaWXdzov0QUC-Foc6tPEZ2VcS-URVOY

共有 人打赏支持
种地瓜
粉丝 9
博文 177
码字总数 45450
作品 0
深圳
程序员
私信 提问
加载中

评论(1)

Sean-x
Sean-x
说法是存在问题的,至于引用是不是变量,C++没有这方面的规定,但是引用本身是占用空间的,跟一个指针大小相同,而且引用的空间中存储的是被引用变量的地址,编译器在给引用变量做取地址操作时,返回的是引用的空间里存储的内容,也就是被引用变量的地址。至于说不能建立引用数组,根本原因是,引用的空间存储的其实也是一个指针,而仅仅一个指针是无法表示一个数组的,这根数组当做形参时下降为指针很相似。值得一提的是,很多C++编译器会对引用做优化,编译后就不存在引用了,导致很多人误认为引用不占用空间。
C++ Primer 学习笔记(第三章:字符串、向量和数组)

C++ Primer 学习笔记(第三章:字符串、向量和数组) [TOC] 3.1 命名空间的声明 声明语句可以一行放多条。 位于头文件的代码,一般来说不应该使用声明。因为其内容会拷贝到每个使用该头文件的...

ShawnLue
2015/08/20
0
0
[转载]深入探讨C++中的引用

摘要:介绍C++引用的基本概念,通过详细的应用分析与说明,对引用进行全面、透彻地阐述。 关键词:引用,const,多态,指针 引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、...

shayo
2010/12/27
0
0
Java中的引用和C++中引用的区别

用过java和C++的同学都知道在二者中均有引用的概念。但是这两个概念所代表的并不相同。 首先了解C++ 中引用的含义:“引用”即“别名”。C++中的引用代表的就是实际的存储空间。对其进行操作...

osDaniel
2013/12/02
0
0
C++关于不能返回局部变量的指针的研究

这里记录一下C++关于不能返回局部变量的指针的研究。关于C++不能返回局部变量的引用很好理解,这里就不探讨了。以下如有不对的,麻烦纠正一下,一起学习进步~。 先总结一下吧: C++Primer中这...

JerryLin123
08/07
0
0
Android JNI(一)——NDK与JNI基础

本系列文章如下: Android JNI(一)——NDK与JNI基础 Android JNI学习(二)——实战JNI之“hello world” Android JNI学习(三)——Java与Native相互调用 Android JNI学习(四)——JNI的常用方法...

隔壁老李头
05/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Vue- 对象语法 v-bind:class与对象语法的使用

我们可以传给 v-bind:class 一个对象,以动态地切换 class 。 <div v-bind:class="{ active: isActive }"></div>//对象语法也就是在v-bind:class绑定一个对象的时候,里面的值将影响最终取值...

文文1
14分钟前
1
0
epoll中使用

1、一个线程epoll_wait时,另一个线程调用epoll_ctl是安全的。 2、使用edge触发,在socket有数据到来后,不收取数据,再次调用epoll_ctl将socket加入,仍会触发下一次动作。 asio用该方法来发...

gelare
42分钟前
1
0
PHP规范PSR2

PSR标准 - PSR-2 为了尽可能的提升阅读其他人代码时的效率,下面例举了一系列的通用规则,特别是有关于PHP代码风格的。 各个成员项目间的共性组成了这组代码规范。当开发者们在多个项目中合作...

geek土拨鼠
57分钟前
5
0
【极简】如何在服务器上安装SSL证书?

本文适合任何人了解,图形化操作。下面以腾讯云为例,并且服务器(linux)也安装了宝塔面板。 1.登陆腾讯云账号进入控制台,找到SSL的产品 2.按要求申请并填写表单,记住私钥密码 3.提交后,待...

皇冠小丑
今天
1
0
深入理解编译器

深入理解编译器 原文出处 欢迎向Rust中文社区投稿,投稿地址,好文将在以下地方直接展示 1 Rust中文社区首页 2 Rust中文社区Rust文章栏目 3 知乎专栏Rust语言 编程语言是如何工作的 从内部理解...

krircc
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部