在C++中,引用通常用于函数的参数表或返回值中。
当然,引用也可以用在一般的语句中,如
int a=5;
int &b=a;
此时b就是a的一个引用,引用必须被初始化指向一个已存在的对象。就相当于b就是a的一个别名,对b的操作就是对a的操作。
另外值得注意的是,一个引用一旦被初始化就不能再改变它的指向,并且在C++中并不存在NULL引用,因为这毫无意义。
引用就是这么简单,相对于C中的指针必须传递地址才能在子函数中使用而言,引用确实方便了很多。
const引用:
const引用是指向const对象的引用
const int i = 10;
const int &refi = i;可以,原对象和引用都是const型的
int &refi2 = i;错误,普通的引用绑定到const对象是不合法的。