C++ -- 入门(引用&&)

1.引用


1.1引用的概念

        引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。
比如:李逵,在家称为"铁牛",江湖上人称"黑旋风"。

类型& 引用变量名(对象名) = 引用实体;
此时a和ra是同一块空间的名字,a就是ra,ra就是a。

void TestRef()
{
	int a = 10;
	int& ra = a;//<====定义引用类型
	cout << &a << endl;
	cout << &ra << endl;
}

注意:引用类型必须和引用实体同种类型
 


1.2引用的特性 

 1. 引用在定义时必须初始化
2. 一个变量可以有多个引用
3. 引用定义后,不能改变指向

void TestRef1()
{
	int a = 10;
	// int& ra; // 该条语句编译时会出错
	int& ra = a;
	int& rra = a;
	//  引用定义后,不能改变指向
    int& b = a
    int c = 2;
    b = c;//编译出错,引用定义后,不能改变指向
	cout << &a << endl;
	cout << &ra << endl;
	cout << &rra << endl;
}
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值