2019寒假C++学习笔记_左值引用

2019寒假C++学习笔记

一:引用
本文所指的引用为左值引用。
引用其实可以理解为一个对象的别名,一般在初始化变量时,初始值会被复制到新建的对象中,而定义引用时,程序则会把引用和初始值绑定到一起,而非复制。一经初始化完成,引用则会一直和他的初始化对象绑定在一起,无法重新绑定到另外的对象上,所以引用必须初始化
一条语句内可以定义多个引用,引用开头必须是&符号,且引用类型必须与被绑定对象类型一致(有两种情况例外)。

引用即别名:引用并非对象,它只是为一个已经存在的对象所起的另外一个名字。
摘自:C++ primer

#include<iostream>
using namespace std;
int main() {
	int i = 100, j = 0, a = 20;
	//这里定义引用references绑定到变量i上
	int &references = i; 	
	
	//此处就可以看出,输出引用references的值实际上就是输出引用所绑定的变量的值
	cout << " references所引用的对象值为: " << references << endl;  

   //此处给引用重新赋值,实际上就是给引用所绑定的变量重新赋值
	references = 10;
	cout << " 更改后references所引用的值为: " << references << " i: " << i << endl;

	//此处引用给变量j赋值,实际上就是引用所绑定的变量的值给j赋值
	j = references;
	cout << " j的值为: " << j << endl;

	//在我刚学习的时候,以为此处的引用像指针一样重新绑定到了变量a上
	//实际上是将a的值赋值到引用所绑定的变量上
	//引用一经初始化后无法再次绑定到另外的对象上
	references = a;
	cout << " 更改后references所引用的值为: " << references <<" i: "<< i << endl;

	//这段就可以看出它们的实际关系了
	a = 50;
	cout << "&references:" << references << " i:" << i << " a:" << a << endl;
	return 0;
}
 运行结果为:
 references所引用的对象值为: 100
 更改后references所引用的值为: 10 i: 10
 j的值为: 10
 更改后references所引用的值为: 20 i: 20
 &references:20 i:20 a:50
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值