有关引用的几个问题?
1 引用与匿名联合有什么区别?
union { int a,b;} 与 int a,&b=a;
a,b的值与地址都是一样的,这两句有什么区别?
2 是否存在对数组的引用?
记得,以前学C++时,书上说,若一个变量声明为T&, 它必须用T类型的变量或对象或能转化为T的对象初始化。数组只是某个数据类型元素的集合,不是一个数据类型,所以,不存在对数组的引用。
int a[5];
int &ra[5]=a; //error
但是,数组名表示该集合空间的起始地址, int* &ra=a; 对ra可进行数组操作。不过,这好象是指针的引用,不是数组的引用。
最近,看过的一本书上说,存在数组的引用。那么,数组的引用到底有没有??