引用与常引用

1.定义

下面写法定义了一个引用,并将它进行初始化为引用某个变量。

类型名 & 引用名 = 某变量名;

int    n = 4;

int & r = n; // r引用了n,r的类型是int &

某个变量的引用,等价于这个变量,相当于该变量的别名。(两者可以看作同一个体

引用与常引用_第1张图片

注意:

1.定义引用时一定要将其初始化成某个变量。

2.引用只能引用变量,不能引用常量和表达式。

3.初始化后,它就一直引用该变量,不会再引用别的变量了。

2.引用作为函数返回值

引用与常引用_第2张图片

3.常引用

定义引用时,前面加const关键字。

int  n;

const  int & r =n;                r的类型是 const int &

不能通过常引用去修改其引用的内容

引用与常引用_第3张图片

4.常引用与非常引用的转换

const  T  &  和 T  &是不同的类型!!!(T是某种类型

T  &类型的引用或T类型的变量可以用来初始化const  T  &类型的引用。

const  T类型的常变量和const  T  &类型的引用则不能用来初始化T  &类型的引用,除非进行强制类型转换。

你可能感兴趣的:(C++,c++)