C++类引用的过程引用是什么意思?

前言:引用是C++一个很重要的特性最近看了很多有关引用的资料和博客,故在此对引用的相关知识进行总结

引用顾名思义是某一个变量或对象的别名,对引用的操作与對其所绑定的变量或对象的操作完全等价

先举几个栗子:“及时雨”宋江、“卧龙”诸葛亮、“齐天大圣”孙悟空、“怡红公子”贾宝玉

上面几个例子都是引用,不是叫一个新人物“及时雨”、“卧龙”等等而是给这些任务取了一个别名,本质上他们是一个人

概念:引用是为已存在的变量取了一个别名,引用引用的变量共用同一块内存涳间

  1. 引用实体引用类型必须为同种类型
  2. 引用在定义时必须初始化
  3. 一个实体可以有多个引用但一个引用只能引用一个实体
 int& ra; // 该条语句编译時会出错,引用定义时必须初始化
 
 
 
使用场景:做参数、做返回值
 
 
 
 
原理:引用是按指针方式实现的所以底层上有空间,如果一个函数返回時离开函数作用域后,其栈上空间已经还给系统因此不能用栈上的空间作为引用类型返回,引用必类型返回值的生命周期必须比函数嘚生命周期长
 



发布了37 篇原创文章 · 获赞 58 · 访问量 3万+

我要回帖

更多关于 引用是什么意思 的文章

 

随机推荐