C++数组的引用和引用的数组

您所在的位置:网站首页 数组的数怎么写 C++数组的引用和引用的数组

C++数组的引用和引用的数组

2024-02-26 17:10| 来源: 网络整理| 查看: 265

转载:关于数组的引用和引用的数组

一、大概区别

就像指针的数组和数组的指针一样耐人寻味

//array首先向右结合,所以这个相当于 (int&)array[] array是个数组,其中的元素是引用 //应该叫:引用的数组 int &array[] //array首先和&结合,所以array是引用,引用的对象是数组 //应该叫作数组的引用 int (&array)[10]  二、引用的数组

首先,可以明确的说明,引用的数组是不能当函数的参数的。再者要说明,这种方式是非法的。

原因:从引用的本质说吧

首先,引用必须被初始化,这没得说,而数组并不能被另一个数组初始化或被另一个数组赋值这是其一,并且其中的每一个引用,你没有办法给他一下子初始化。

再次,引用它不支持传统意义的复制,它不占用新的空间

再再次,他没有意义,它可以用指针数组实现,完全可以代替

int i,j; int *a[5] = {&i, &j}; a[0]; // point to i a[1]; // point to j 再再再次,不好实现,因为编译器不知道应该分多大的内存给引用的数组。

三、数组的引用

如果不好理解,可以这样理解(从网上看到的)

int n3[3] = {2, 4, 6}; int (&rn3)[3] = n3;     //数组的引用

四、数组的引用的应用

void Test(int (&array)[5]) { cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3