[C++]C++数组元素为什么不可以是引用
小白vs编程吧
全部回复
仅看楼主
level 6
月无踪 楼主
命题:C++数组元素可以是引用
前提:引用只是别名, 引用和被引用变量是同一个实体, 它们具有相同的地址(所有C++的同志都认同的, 呵呵)
设定:
int i;
....
int j;
...
int l;
...
int m;
...
int k;
...
int & arr[] = {i, j, k, l, m};
论证:
根据前提以及命题描述的, arr[0],arr[1],arr[2],arr[3],arr[4]实际上就是i、j、k、l、m五个变量本身,
然, 根据数组的定义, 数组成员的地址应该是连续的, 而实际上i、j、k、l、m的地址会是连续的吗? 不可能,
尤其是new出来的int, 这说明编译器根本无法实现这个命题
结论:
伪命题
转自CSDN
2012年09月07日 09点09分 1
1