8.1结构体类型分析:前面的简单数据类型无法表示这些复杂数据的内在联系各数据项的类型互不相同,工资单无法用一个数组存放:若对各数据项分别建立数组,数据很难保持一致;数据结构的复杂化带来了程序结构的复杂化:程序难于设计,可读性降低,调试困难
5 8.1 结构体类型 分析: • 前面的简单数据类型无法表示这些复杂数据的内在联系; • 各数据项的类型互不相同,工资单无法用一个数组存放; • 若对各数据项分别建立数组,数据很难保持一致; • 数据结构的复杂化带来了程序结构的复杂化; • 程序难于设计,可读性降低,调试困难
8.1结构体类型原因缺乏一种能够有效地表示复杂数据之间的内在联系的数据结构:解决方法:C++允许用户根据需要来构造数据类型,提供了结构体类型;枚举类型;共用体类型:类等自定义数据类型(User-DefinedType)。6
6 8.1 结构体类型 原因: • 缺乏一种能够有效地表示复杂数据之间的内在联系的数据结 构; 解决方法:C++允许用户根据需要来构造数据类型,提供了 • 结构体类型; • 枚举类型; • 共用体类型; • 类 等自定义数据类型(User-Defined Type)
8.1.1结构体类型的定义结构体由不同类型的数据组成的集合体;包含多种成员。结构体定义:程序中对结构体的组成进行描述的过程
7 8.1.1 结构体类型的定义 结构体: • 由不同类型的数据组成的集合体; • 包含多种成员。 结构体定义: • 程序中对结构体的组成进行描述的过程
8.1.1结构体类型的定义结构体类型的定义方法:<结构体类型名>struct数据类型成员名1;数据类型成员名n;
8 8.1.1 结构体类型的定义 结构体类型的定义方法: struct <结构体类型名> { 数据类型 成员名1; . 数据类型 成员名n; } ;
8.1.1结构体类型的定义例:定义一个表示日期的结构体类型Datestruct1intda year;intda mon,intda_day,1自定义类型Date;有3个成员变量:年、月、日;定义了结构体类型后,可以声明该类型的变量。例:Date yesterday, today, tomorrow;
9 8.1.1 结构体类型的定义 • 自定义类型Date; • 有3个成员变量:年、月、日; • 定义了结构体类型后,可以声明该类型的变量。 例: Date yesterday, today, tomorrow; 例:定义一个表示日期的结构体类型 struct Date { int da_year; int da_mon; int da_day; };