代码改变世界

C++ 之引用

2019-11-26 16:16  陈心朔  阅读(113)  评论(0编辑  收藏  举报

引用又称 "别名",对引用的操作相当于对原变量操作

int a = 10;
int &b = a;    // b就是a的引用,改变b就是改变a

注意

  1. 没有空引用,定义引用时必须初始化
  2. 不能有引用的引用,引用不分级
     
void main()
{
    int a = 10;
    int &b = a;    // int* const b = a
}

引用的实质是一个常指针,可以改变被引用的对象的值,但不能改变指向
(未初始化的引用相当于一个野指针,但定义后又不能改变指向,所以它毫无意义)