小白的C++ primer学习笔记,欢迎指正。
1. 引用(左值引用)
引用就是为对象起另外一个名字,而非对象。初始化引用时,程序把引用和对象一直绑定在一起。因为无法令引用重新绑定到另外一个对象,因此引用必须初始化。不能定义引用的引用。
除了常量引用和(另一种情况,挖坑待填),引用类型要和绑定对象严格匹配。引用只能绑定对象,而不能绑定字面值和计算结果。
2. 指针
指针是指向另一种类型的复合类型。
获取对象的地址用取地址符&。不能定义指向引用的指针。
3. 引用和指针的对比
- 指针是对象,引用不是。允许对指针赋值和拷贝,而且在指针生命周期内可以指向不同对象,引用不可。
- 指针无需在定义是赋初值。
未完待续...
参考资料:
C++ Primer 中文版(第五版)