C++ --- 引用
引用就相当于是变量的一个别名。
1、定义:int& ra = a;
2、引用必须实体化(在定义的时候必须指向某一个变量)
3、一个变量可以有多个引用,但一个引用只能指向一个变量
4、const类型的变量只能由const类型的引用指向
5、函数传参时尽量用引用,节省时间
6、引用与指针的区别:
a.引用在定义时必须初始化,指针没有要求
b.引用在初始化一个实体后不能再引用其他实体,而指针可以任何时候指向任何一个同类型的实体
c.没有null引用,但有null指针
d.在sizeof中的含义不同:引用结果为引用的类型的大小,
指针为固定的4字节
e.引用自加即引用实体加1,指针加一为向后偏移一个位置
f.有多级指针,但是没有多级引用
g.访问实体方式不同:指针需要显示解引用,引用编译器自己处理
h.引用比指针使用起来相对更安全
(有关与const有关的引用将会在另一篇博客中详细写明)