【C++】(左值)引用和指针简介
简介
《C++ Primer》第二章引用和指针部分的读书笔记
!!!本文的源码均来自于《C++ Primer》第五版!!!(可能会稍作修改)
1. 引用
引用(reference):引用指向一个左值,并一直与指向的左值绑定(bind)在一起。用《C++ Primer》里面的话说,引用就是“给对象起了另外一个名字”
int ival = 1024;
int &refVal = ival; // refVal引用ival
- 引用必须被初始化:引用被声明后必须被立刻初始化,否则就会报错
int ival = 1024;
int &refVal = ival; // 顺利引用
int &refVal2; // 报错,因为没有初始化
- 引用无法更改指向的左值:引用一旦经过初始化绑定后,就无法更改绑定的对象
- 引用不是对象:引用只是一个对象的别名,自身不是对象。你对引用的赋值,取值实际上等于对其引用的对象的赋值,取值