- 引用为对象起了另外一个名字,引用类型引用另外一种类型。通过将声明符写成&d的形式来定义引用类型,其中d是声明的变量名:
int a=1;
int &b=a;//b指向a
int &b;//报错,引用必须被初始化
- 定义引用时,程序把引用和它的初始值绑定在一起,而不是将初始值拷贝给引用。一旦初始化完成,引用将和它的初始值对象一直绑定在一起,而不是将初始值拷贝给引用。一旦初始化完成,引用将和它的初始值对象一直绑定在一起。因为无法令引用重新绑定到另外一个对象,因此引用必须初始化。
- 因为引用本身不是一个对象,所以不能定义引用的引用。
- 引用的类型都要和与之绑定的对象严格匹配。而且,引用只能绑定在对象上,而不能与自勉之或者某个表达式的计算结果绑定在一起。