【讨论】能不能定义引用类型的数组?
C++能不能定义元素是引用的数组呢?
例如:
int i;
int &arr[1] = {i};
问题点数:20、回复次数:10Top
1 楼whyglinux(山青水秀)回复于 2005-04-21 12:12:54 得分 3
不行,C++标准对此作了明确的规定。Top
2 楼xylm28(死去元知万世空)回复于 2005-04-21 12:20:19 得分 3
不能,因为数组是某个数据类型元素的集合,数组名表示该元素集合空间的起始地址,它自己本身就不是一个名副其实的数据类型Top
3 楼kobefly(科比--网络学习中)回复于 2005-04-21 12:41:08 得分 3
不能
标准都规定了
不准定义引用数组Top
4 楼zhongwei5695(威少求学C++)回复于 2005-04-21 12:48:56 得分 3
扼杀 绝对不行Top
5 楼xzgyb(老达摩)回复于 2005-04-21 13:19:29 得分 3
c++primer有讲
引用必须被初始化
而数组并不能被另一个数组初始化或被另一个数组赋值
所以定义引用数组非法Top
6 楼zhousqy(标准C匪徒)(甩拉,甩拉)回复于 2005-04-21 13:41:09 得分 3
不能,好像前幾天才哪邊看到過。Top
7 楼sunman1982(冥王星)回复于 2005-04-21 13:56:51 得分 2
不能建立数组的引用。因为数组是一个由若干个元素所组成的集合,所以无法建立一个数组的别名。
Top
8 楼eric8231(1328cire)回复于 2005-04-21 14:18:06 得分 0
不行,而且似乎也没有这样做的必要Top
9 楼xiao_xiao_zi(笑小子)回复于 2005-04-21 14:27:16 得分 0
定义引用必须初始化,
数组怎么给其中的每一个引用初始化?Top
10 楼defyer007(深入浅出)回复于 2005-04-21 22:45:42 得分 0
markTop




