Fork me on GitHub

07C++引用

07C++引用

1、引用的定义

int a;
// 定义一个引用,也是起别名,所以必须初始化
int &r = a;  

 

2、引用与指针的区别

引用不会占用内存资源,而指针是需要额外申请空间的

指针还需要额外的一次解引用操作,而引用不需要

int a;
int &r = a;
int *p = &a;

cout << *p << endl;

 

3、引用作为函数参数

void change_value(int &a)
{
    a = 100;
}

 

4、引用作为函数返回值

int &return_refer(int &a)
{
    // int a = 10;
    
    return a;
}

 

posted @ 2020-11-08 23:11  小黑子杜  阅读(134)  评论(0编辑  收藏  举报