1.定义
下面写法定义了一个引用,并将它进行初始化为引用某个变量。
类型名 & 引用名 = 某变量名;
int n = 4;
int & r = n; // r引用了n,r的类型是int &
某个变量的引用,等价于这个变量,相当于该变量的别名。(两者可以看作同一个体
注意:
1.定义引用时一定要将其初始化成某个变量。
2.引用只能引用变量,不能引用常量和表达式。
3.初始化后,它就一直引用该变量,不会再引用别的变量了。
2.引用作为函数返回值
3.常引用
定义引用时,前面加const关键字。
int n;
const int & r =n; r的类型是 const int &
不能通过常引用去修改其引用的内容
4.常引用与非常引用的转换
const T & 和 T &是不同的类型!!!(T是某种类型
T &类型的引用或T类型的变量可以用来初始化const T &类型的引用。
const T类型的常变量和const T &类型的引用则不能用来初始化T &类型的引用,除非进行强制类型转换。