问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++为什么不能建立引用数组,求大神解啊

发布网友 发布时间:2022-05-14 12:05

我来回答

5个回答

热心网友 时间:2023-10-16 11:44

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

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

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

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

热心网友 时间:2023-10-16 11:44

首次,引用的概念,等价与 指针常量。
int n;
int * const ptr = &n;
int &ref = n;
ptr 和 ref 除了语法之外,可以理解为是完全等价的。
常量在定义时必须初始化,同样的引用在定义时也必须初始化。

ok,切入正题,C++对数组的初始化方法,没有额外的定义,而是沿用了C语言的初始化方式。
int a[] = {1, 2, 3};
int *p[] = { a, a + 1, a + 2 };
C++中引入了拷贝构造,即,用初始化列表中的值,拷贝构造数组中的元素。
而拷贝构造函数的形式为:T::T(const T &);
又因为C++不允许引用的引用,所以T不能为引用类型。
所以,在以上框架下,不允许存在引用的数组。

不过,相信你看到这里,会用 常指针数组 实现"引用数组"这个需求了..

热心网友 时间:2023-10-16 11:45

数组是指针,
指针总是指向变量,而不能指向引用(因为对引用取地址得到的还是引用对应的变量的地址)
因为没有指向引用的指针,所以不能有引用数组。

热心网友 时间:2023-10-16 11:46

这是C++的机制决定的,要是能建立引用数组,C++中很多都得重新定义,Java中能建立引用数组,如果编程的话,Java的面向对象的机制比C++的好些,用起来简单方便,以后你可以去学学Java。

热心网友 时间:2023-10-16 11:46

C++中的引用受到*,而不能象指针一样滥用。
你为何需要引用数组嘛?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
心理咨询师培训怎么收费标准是多少 2024心理咨询师培训费用是多少钱 心理咨询师培训费用大概是多少 心理咨询师培训课程收费标准 新蒙迪欧空调怎么用? 福特蒙迪欧16款2.0T冷车启动怠速会一抖一抖的是什么情况 牛油果冻了还能吃不 牛油果冻过了能吃吗 泰兴人很有钱吗? 江苏有多少百万人口以上的城市 c++为什么不能建立引用数组? 这次例假来从头到尾都是褐色的,都一个星期了还没干净,是什么病症 群主用不了,如何更换群主? 辽事通交合作医疗怎么显示开始查询时间呢交不了 相互作用的相互原则都是怎样的? alors ....Gosse ,tu parles francais?tas l'air mignon..quel age tas?tas deja fini tes etudes? TAS5725是什么集成块 TAS5760L功放块 音频输入是哪个角 下面是电路图 英文缩写不认识? TAS5760L音频输入是那个脚 我观看了一个讲课视频不过是英文的用什么软件可以把它翻译过来呢? 买二手房用公积金贷款? 二手房用公积金贷款 二手房如何用公积金贷款 装修二手房能不能用公积金贷款 年了,是二手房,现在要装修房子能用住房公积金贷款吗 装修二手房可以用公积金贷款吗 现在智能手机为什么不用双扬声器 旗航手机的双扬声器真的重要的吗? 旗舰手机都必须有双扬声器吗? 双扬声器真的有必要吗? c++对那些类型的数据不能使用引用 关于C++里的引用,不能建立引用的数组,那么数组的引用可以建立吗 (c++)晕啊,七个错, 引用不能引用数组? 例假期间一直都是褐色分泌物,好几天了都是一点点怎么回事,会�� C++数组元素为什么不可以是引用 群主用不了,如何更换群主? 月经期老是出现褐色分泌物咋回事?在唐河哪可以看这方面问题? 为什么不能定义数组的引用,却可定义变量的引用 如何判断zp5a二极管的好坏? c++中的引用不能建立引用的数组但是能建立数组的引用是什么意思。。。能解释得通俗一点吗 我来例假期间一直是黑褐色血块,这是怎么回事 对哪些类型的数据不能使用引用 为什么不可以有引用数组? C++的数组元素为什么不能是引用类型 在c++里不能建立引用数组,能不能建立数组的引用啊? 在条件格式中不能使用联合、交叉引用或数组常量 C++中能不能建立数组的引用? c++里能不能声明一个数组的引用啊 C语言只能逐个引用数组元素而不能一次引用整个数组吗 pspr先学哪个?