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有关的引用将会在另一篇博客中详细写明)

posted @ 2019-10-26 10:04  一帆小白  阅读(156)  评论(0编辑  收藏  举报