什么是变量的引用 引用的基本概念
2021-10-18 01:14:32 爱问问
引用的基本概念
引用可以看作一个已经定义的变量的别名。
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; //正确
申明:本文章记录学习笔记,分享给大家一起学习,有不正确的地方欢迎大家指出。文中部分内容为网络知识总结,如有侵权,马上删除。
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net