引用是一种没有指针语法的指针.与指针一样,引用提供对对象的间接访问.
虽然引用也可以被用作一种指针,但是象对指针一样用一个对象的地址初始化一个引用却是错误的。
例如:
int i=0;
int &refi=i; //ok,refi指向一个i的引用
//int &refi=&i; 错误,不能用指针初始化引用
一旦引用已定义,它就不能再指向其他的对象(这也是为什么必须要被初始化的原因)。
引用所有的操作实际上都被应用在它所指的对象身上,包括取地址操作。例如:
refi+=2;
等同于: i+=2;
int *j=&refi;
等同于: int *j=&i;
//---------------------------------------------------------------------
在下列函数