C++数组的元素为什么不能有引用
时间:2010-08-28 来源:kanong
下面的语句在C++中是不成立的。
int i;
int j;
int & ref_array[2]={i , j};
原因是C++里面数组的元素不能是引用,那为什么会怎样呢?
在C++标准中引用是不占用存储空间的 , 如:
int i;
int &j=i;
那么,s(&i==&j)必须成立的,如果数组里面允许存储引用,那有个问题就出现了 , 如:
int i;
int j;
int & ref_array[2]={i , j};
那么&ref_array[0]的地址应该是什么呢? 是&i , 还是ref_array呢?
其实只要理解引用是不占用存储空间就可以回答这个问题。
献丑了!
相关阅读 更多 +
排行榜 更多 +