![95661de282a799daa79fb3cbdcbd32c9.png](https://i-blog.csdnimg.cn/blog_migrate/0c18d5b8a10c9141a7af1a32547c4fe3.jpeg)
2.3 复合类型
复合类型(compound type)是指基于其他类型定义的类型。包括:引用和指针。
- 一条声明语句由一个基本数据类型(base type)和紧随其后的一个声明符(declarator)列表组成。
- 目前为止,我们所接触的声明语句中,声明符其实就是变量名,此时变量的类型也就是声明的基本数据类型。其实还可能有更复杂的声明符,它基于基本数据类型得到更复杂的类型,并把它指定给变量。
2.3.1 引用
- 引用(reference)为对象起了另一个名字,引用类型 引用(refers to)另一种类型。通过将声明符写成
&d
的形式来定义引用类型,其中 d 是声明的变量名:
int ival = 1024;
int &refVal = ival; // refval指向ival(是ival的另一个名字)
int &refVal2; // 报错:引用必须被初始化
- 一般在初始化变量时,