复合类型(引入)
引入:一个声明语句由一个基本数据类型和一个声明符列表组成。每个声明符命名了一个变量并指明该变量为与基本数据类型有关的某种类型
定义:声明符就是变量名,复杂的声明符基于数据类型得到更复杂的类型。
这里介绍两种复合类型:引用与指针
注意:
1.复合类型是基于其他类型定义的类型,C++语言有好几种复合类型
引用(定义及结合代码进行理解)
定义: 引用就是为对象起了另外一个名字
形式:引用类型引用另外一种类型,通过将声明符写成&d的形式来定义引用类型。
int ival = 1024;
int &refval = ival; //refval指向ival(是ival的另一个名字)
int &refVal2; //报错:引用必须被初始化
注意:
【1】一般在初始化变量是,初始值会被拷贝到新建的对象中。然后再定义引用时,程序把引用和它的初始值绑定在一起。
【2】引用时不是将初始值拷贝给引用,必须明确绑定的意义
【3】引用并非对象,他只是为一个已经存在的对象所起的另外一个名字
引用在程序中的应用
int i = 1024,i2 = 2048;
int &r = i,r2 = i2; //r是一个引用,与i绑定
int i3 = 1024,&ri = i3;
int &r3 = i3, &r4 = i2;
注意:
1.允许在一条语句中定义多个引用,每次引用必须以&开头
2.使用引用类型的初始值必须是一个对象,不能是数值
每日一题
题目:输入一行字符,统计出英文字母、空格、数字和其它字符的个数。
分析:1.需要检查每一个输入的字符
2.用不同的变量记载需要记载的东西