永发信息网

C++中,为什么不能建立引用的引用,引用数组,数组的引用呢~

答案:1  悬赏:20  手机版
解决时间 2021-02-28 11:45
  • 提问者网友:山高云阔
  • 2021-02-27 15:19
C++中,为什么不能建立引用的引用,引用数组,数组的引用呢~
最佳答案
  • 五星知识达人网友:掌灯师
  • 2021-02-27 16:56
引用就是某一个变量的别名,引用的地址是原变量的地址,引用的值是原变量的值。

不能建立引用的数组。
因为数组是一个由若干个元素所组成的集合,所以无法建立一个由引用组成的集合。

但是可以建立数组的引用。这点要纠正你一下

例如: int& ref [3]= {2,3,5};//声明ref引用的数组错误
但是可以这样写:
const int (&ref)[3] ={2,3,5}; //gcc编译的时候加上选项 -std=c++0x
为什么要加上const ,因为{2,3,5}此时是个字面值数组,是保存在代码段里,只读的属性,如果不加,编译错误,而且后面对ref[0]的赋值也不会成功.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯