c++中数组引用相关问题

1、数组中元素不可以是引用(引用不可以作为数组元素的原因是它不支持传统意义的复制(内存分配))

int a = 1;
int b = 2;
int &a1 = a;
int &b1 = b;
int c[2] = {a1, b1}; // 错误,测试发现修改数组中 c[0] 的值并不会修改相应 a、a1的值

int& d[2]; // 错误, c++不支持,此处声明 d 为数组,数组元素为 int&(引用)

2、数组名可以是引用

int a = {1, 2, 3};
int (&b)[3] = a; // 正确,b是一个引用,而不是数组

 

posted @ 2017-05-16 10:59  gaoyanglao  阅读(603)  评论(0编辑  收藏  举报