引用作为变量别名而存在 , 可以在一些场合可以替代指针
引用相比于指针来说有更好的可读性和实用性
const 引用
1 , C++ 引用让变量拥有只读属性
2 , 当使用常量对 const 引用进行初始化时,C++ 编译器会为常量分配空间,并且引用作为这段空间的别名
引用的本质
引用在 C++ 内部实现是一个 指针常量
1 , 在编译过程中 , 指针常量 作为 引用 的内部实现 , 因此引用所占空间的大小与指针相同
2 , 引用只是一个别名 , C++ 为了实用而隐藏了引用的存储空间
C++引用的意义
C++中的引用可以在大多数情况下替代指针
1 , 功能性 : 可以满足多数需要使用指针的场合
2 , 安全性 : 可以避开由于指针操作不当而带来的内存错误
2 , 操作性 : 简单易用 , 又不失功能的强大
总结
1 , 引用可以作为变量别名而存在,在于代替指针 。
2 , const 引用可以使得变量具有只读的属性
3 , 引用在编译器内部使用指针常量实现
4 , 引用的本质为指针
5 , 使用引用可以尽可能的避开内存错误