C++:引用

1.引用的定义:
引用是已存在变量的别名。通过引用可以间接的访问变量。指针也可以间接的访问变量,但是引用在使用上相对于指针更加安全。引用的主要用途是为了描述函数的参数和返回值。
定义一个引用型变量的时候,需要对已存在的变量进行初始化,于是引用就被绑定在那个变量上。对引用的改动就是对它所绑定的变量的改动。
语法格式:
数据类型 & 引用变量名 = 变量名
注意:
(1)数据类型应该和被引用变量的类型是相同的
(2)&是一个二元操作符
(3)变量名是一个已定义的变量
例:
int x;
int & r=x;
解释:
(1)被引用变量(x)的数据类型和引用变量(r)数据类型是一样的,都是int
(2)在定义一个引用型变量r之前 ,x是已经定义好的。
2.引用变量的说明
定义一个引用变量后系统并没有为引用变量分配空间,引用变量和被引用的变量是具有相同的地址,所以此时引用就被绑定在这个变量上,对引用的改动就是对它绑定的变量进行改动,反之同理。

#include<iostream>
using namespace std;
int main(){
	int x=3;
	int &r=x;
	cout<<"x = "<<x<<"\t&x = "<<&x<<"\n";
	cout<<"r = "<<r<<"\t&r = "<<&r<<"\n";
	r=5;
	cout<<"x = "<<x<<"\t&x = "<<&x<<"\n";
	cout<<"r = "<<r<<"\t&r = "<<&r<<"\n";
	return 0;
}

【运行结果】
在这里插入图片描述
由以上的例子可知,引用与被引用变量指向同一个地址,并且对引用值的修改就是对被引用变量的修改。
3.常引用:
意思就是在定义引用变量的时候用const修饰,此时定义的引用就是常引用
语法:
const 数据类型 & 引用变量 = 变量名;
加上const就防止通过引用去改变变量的值,但是可以通过变量本身去修改变量的值,因为变量没有用const修饰
例:

#include<iostream>
using namespace std;
int main(){
	int i=100;
	const int & r=i;
	r=220;
	return 0;
}

结果程序报错。
在这里插入图片描述
此时若试图改变i的值就直接通过i本身来改变,如i=100。

发布了31 篇原创文章 · 获赞 2 · 访问量 5160
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章