先举几个栗子:“及时雨”宋江、“卧龙”诸葛亮、“齐天大圣”孙悟空、“怡红公子”贾宝玉
上面几个例子都是引用,不是叫一个新人物“及时雨”、“卧龙”等等而是给这些任务取了一个别名,本质上他们是一个人
概念:引用是为已存在的变量取了一个别名,引用和引用的变量共用同一块内存涳间
- 引用实体和引用类型必须为同种类型
- 引用在定义时必须初始化
- 一个实体可以有多个引用但一个引用只能引用一个实体
int& ra; // 该条语句编译時会出错,引用定义时必须初始化
使用场景:做参数、做返回值
原理:引用是按指针方式实现的所以底层上有空间,如果一个函数返回時离开函数作用域后,其栈上空间已经还给系统因此不能用栈上的空间作为引用类型返回,引用必类型返回值的生命周期必须比函数嘚生命周期长
发布了37 篇原创文章 · 获赞 58 · 访问量 3万+