本文共 984 字,大约阅读时间需要 3 分钟。
引用概念:
引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它 引用的变量共用同一块内存空间。
形式:
类型& 引用变量名(对象名) = 引用实体
int& ra = a;//<====定义引用类型
引用的类型必须和实体类型相同。
在我们使用引用的时候注意特性
引用在定义时必须初始化
一个变量可以有多个引用
引用一旦引用一个实体,再不能引用其他实体
4.当实体为加上了const引用的类型也需要加因为权限的一致。
5.引用也可以做参数和返回值
引用之所以能效率非常高是因为在引用就相当于是一份文件的另一个名字,在拿到实体值的过程中,先会把实体变量进行一份临时的拷贝然后将其作为参数给到创建的引用。因此会比直接传值效率高很多
在语法概念上引用就是一个别名,没有独立空间,和其引用实体共用同一块空间。
在底层实现上实际是有空间的,因为引用是按照指针方式来实现的。这里就体现了特性:引用是将原值进行一份临时拷贝,而指针是直接取原数据的地址。
引用和指针的不同点:
内联函数是什么?
以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数压栈的开销, 内联函数提升程序运行的效率。 特性:转载地址:http://uvlh.baihongyu.com/