C++中不允许定义引用数组
来源:互联网 发布:北京程序员过剩 编辑:程序博客网 时间:2024/05/21 00:00
首先,什么叫引用数组?顾名思义,就是一个数组,这个数组的每一个元素是一个引用。
其次,C++中引用的本质是一个指针常量,编译过程中使用常指针作为引用的内部实现。
int a;int * const p = &a;
int &r = a;
可以这样理解 p 和 r 除了语法之外,其实质是完全等价的。
另外:常量在定义时必须初始化,那么引用在定义时也同样必须初始化。
ok,切入正题,C++对数组的初始化方法,没有额外的定义,而是沿用了C语言的初始化方式。
鉴于以上,我们可以有如下分析
int a[]={1,2,3};
int *p[]={a,a+2,a+2};
在C++中可以使用拷贝构造,也就是用初始化列表中的值,拷贝构造数组中的元素,拷贝构造的形式:T::T(const T&);
另外C++中不允许定义引用的引用,所以括号内的T不能是引用类型,因此就不允许定义引用的数组。
那么C++中为什么不允许定义引用的引用?
0 0
- C++中不允许定义引用数组
- 【C++】定义和引用二维数组
- 定义一个数组引用
- 关于定义引用数组
- C语言二维数组的定义和引用
- C语言一维数组的定义和引用
- C语言二维数组的定义和引用
- C&C++关于数组的定义,引用传参问题
- C语言一维数组的定义和引用
- C语言:二维数组定义,元素引用 实践
- 为什么 Java 接口中不允许定义变量
- 为什么 Java 接口中不允许定义变量
- java语言中不允许嵌套定义
- C中数组的另类引用
- C中数组的另类引用
- C#中数组是引用类型
- C++中如何定义某个数组的引用?
- shell中数组的定义、初始化、引用、赋值
- 《编程导论(Java)·3.2.4 循环语句》
- 《JAVA程序设计》实训第一天——《猜猜看》游戏
- sedna加载xml文件
- ZigZag Conversion
- 推送通知
- C++中不允许定义引用数组
- Oracle 物化视图 初始(一)
- ZOJ 2588 Burning Bridges 割边的求解
- 使用session验证的用户登录界面(简写)
- ArcGIS Server安装配置中的问题总结
- NBA顶薪
- android R.java文件丢失或无法更新
- 《统计学习方法》笔记(八)--最大熵模型
- Golang 数组使用