引用C/C++通用

   日期:2020-08-28     浏览:94    评论:0    
核心提示:引用除了定义指针变量外,C++还可以定义引用来实现对变量的访问,引用是C++独有的特征,它是另一种访问变量的方法。建立引用时,用某个变量对其进行初始化,相当于给变量取了一个别名,对引用的改动就是对变量本身的改动1.引用的声明type & identifier =initial_value;简单来说语法:数据类型 &别名 =原名#include using namespace std;int main(void){ int a=20; //定

引用

除了定义指针变量外,C++还可以定义引用来实现对变量的访问,引用是C++独有的特征,它是另一种访问变量的方法。建立引用时,用某个变量对其进行初始化,相当于给变量取了一个别名,对引用的改动就是对变量本身的改动

1.引用的声明

type & identifier =initial_value;
简单来说
语法:数据类型 &别名 =原名

#include <iostream>
using namespace std;
int main(void)
{
	int a=20; //定义整型变量a
	int &b=a; //声明b是a的引用(别名)
	cout<<"a="<<a<<endl;
	cout<<"b="<<b<<endl;
		b=100;
	cout<<"a="<<a<<endl;
	cout<<"b="<<b<<endl;
} 

此处的&是引用声明符,而不是取地址的意思

a=20
b=20
a=100
b=100
0x6bfee8 0x6bfee8

该程序声明b为a的引用,那么a和b都指向同一变量,因此,a发生变化时,b的值也同步变化.
运行结果显示a和b的地址完全相同,都是0x6bfee8(不同计算机不一样)也证明m和n位于同一空间

注意

#include <iostream>
using namespace std;
int main(void)
{
	int a=10;
	
	int &b=a;//引用一旦初始化就不可以更改 
	int c=20;
	b=c; //赋值操作,而不是更改引用 
	cout<<"a="<<a<<endl;
	cout<<"b="<<b<<endl;
	cout<<"c="<<c<<endl;
}

a=b=c=20
(1)引用在定义的时候必须用已有的变量对其进行初始化,即声明它代表哪一个变量.
(2)引用一旦绑定到一个变量上以后,就不能再绑定到其他变量上.

2.引用作函数参数

放入此章节方便对比

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服