1、引用是c++新增的概念;
2、引用可以看作一个已定义变量的别名;
3、语法
Type &name=var (不能单独存在);
4、引用作为函数参数声明时不进行初始化;
普通引用在声明时必须用其他变量进行初始化
引用作为其他变量的别名而存在,因此在一些场合可以代替指针,
引用相对于指针来说具有更好的可读性和实用性;
引用的本质
引用可以取好几个名字(别名);
引用有自己的内存空间;且别名很像常指针;
int &b=a <=> int *const b=&a;
指针引用
语法
int *& 变量名
常引用
语法 const type &name=var (只读不可修改)
1、用变量初始化常引用
2、用字面量初始化常引用
指针常见的错误
1、使用未初始化的指针
2、将值当作地址赋给指针
3、忘记解引用直接访问内存
4、再次使用忽略重新赋初值
英语加油站
pointer 指针 | basically 基本的 |
variable 变量 | generally 通常 |
data 数据 | object 对象 |
memory 内存 | address 地址 |
fanction 函数 | parameter 变量 |
chapter 章节 |