什么是变量的引用(引用的基本概念)

引用的基本概念

引用可以看作一个已经定义的变量的别名。

int &b = a; //int & 是引用的数据类型,b就是a的别名

引用的规则

1.引用一定要初始化。

2.引用一旦申明后,不能改变。

3.&前有数据类型时是引用,其余皆为取地址。

引用作为函数参数

void swap(int &a, int &b) {
    int temp = a;
    a = b;
    b = temp;
}//交换两个变量的值

引用的本质

引用就是一个常指针。

引用作为函数的返回值

int & getConst() {
    int a = 1;
    return a;
}

引用作为函数的返回值,不建议返回局部变量的引用,如果在使用这个值的时候这个地址已经被释放,将乱码。

如果一定要返回引用,请返回静态变量的引用,如下:

int &getConst() {
    static int a = 2;
    return a;  
}

const 引用

1.如果想对一个const值进行引用,这个引用必须是一个const引用,如下:

const int a = 10;
int &re = a;  //错误
const int &re = a; //正确

2.如果一个变量是普通变量,那么用一个const引用去接受是可以的,如下:

int b = 20;
const int &re = b; //正确

申明:本文章记录学习笔记,分享给大家一起学习,有不正确的地方欢迎大家指出。文中部分内容为网络知识总结,如有侵权,马上删除。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至624739273@qq.com举报,一经查实,本站将立刻删除。
Like (0)
柳的头像

相关推荐

发表回复

Please Login to Comment
微信
微信
SHARE
TOP
要想花得少,就用购宝。话费电费9折起,官方公众号:购宝