目录
1.引用的概念
引用不是新定义的变量,而是给已经存在的变量取一个别名,编译器不会为引用变量开辟新的内存空间,它和它引用的变量共用一块内存空间;比如 “法外狂徒” 就是 ”张三” 的别名;
类型& +引用变量名(对象名)=引用实体 具体代码如下所示:
int main()
{
int a = 10;
int& d = a;
return 0;
}
通过调试可以明显的看出 ‘ d ’ 和 ‘ a ’ 的地址是一致的,说明引用没有开辟新的空间。
2.引用的特点
1.引用在定义的时候必须初始化;
2.一个变量可以有多个引用,但是一个引用只能是某一个变量的引用;
很明显,当 ‘ d ’ 是 ‘ a ’的引用的时候,‘ d ’就不能作为变量 ‘ x ’ 的引用。但是同一个变量 ‘ a ’却可以用多个引用。
3.引用的使用
3.1 常引用
看下面的例子:
为什么当引用实体为常量的时候,编译器会报错?
因为10是常量,是不可以被更改的,而引用变量 ‘ a ’是一个变量,两者不匹配,所以编译器会报错;所以,只要在int前面+上一个const,引用变量就不能被修改了;这个例子说明了引用的权限可以被缩小。<