C++数组的引用和引用的数组 |
您所在的位置:网站首页 › 数组的数怎么写 › C++数组的引用和引用的数组 |
转载:关于数组的引用和引用的数组 一、大概区别 就像指针的数组和数组的指针一样耐人寻味 //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 |