8.1.2结构体变量的初始化和使用例8-1:结构体变量的初始化和使用void main()【"WangCai",m',2]Dog dog1,dog2 =strcpy(dog1.name,"XiaoQiang");dog1. sex = ‘f';dog1.age = 1:cout<<"第条狗:"<<dog1.name<<"|t"<<dog1.sex<<"lt"<<dog1.age<<endl;cout<<"第二条狗:"<<dog2.name<<"\t"<<dog2.sex<<"\t"<<dog2. age<<endl ;//整体赋值dog2= dog1;cout<<"复制后第二条狗变为:"<<endlcout<<dog2.name<<"/t"<<dog2.sex<<"1t"<<dog2.age<<endl ;15
15 8.1.2 结构体变量的初始化和使用 例8-1: 结构体变量的初始化和使用
8.1.2结构体变量的初始化和使用分析:结构体类型是从C语言中继承下来的。C++的结构体类型和类一样,可以有数据成员、成员函数、构造函数和析构函数。C++的结构体类型的定义和使用方法与类非常类似。C++中,结构体类型与类的唯一区别在于:如果不明确说明,类的成员均为私有,而结构体类型的成员均为公有。16
16 8.1.2 结构体变量的初始化和使用 分析: • 结构体类型是从C语言中继承下来的。 • C++的结构体类型和类一样,可以有数据成员、成员函数、 构造函数和析构函数。 • C++的结构体类型的定义和使用方法与类非常类似。 • C++中,结构体类型与类的唯一区别在于:如果不明确说 明,类的成员均为私有,而结构体类型的成员均为公有
8.1.2结构体变量的初始化和使用结构体变量的成员的运算:student2. score = student1. score;sum = student1. score+ student2. score;注:声明结构体类型的位置一般在文件的开头,在所有函数之前。17
17 8.1.2 结构体变量的初始化和使用 结构体变量的成员的运算: • student2.score = student1.score; • sum = student1.score+ student2.score; 注:声明结构体类型的位置一般在文件的开头,在所有函数之 前
8.2枚举类型如果某个数据项只可能取少数几种可能的值,则可以将该数据项定义为枚举类型数据。枚举(enumeration)指在定义变量时就将其可能的取值都一一列举出来;变量的值只能在列举出来的值中选取,不能再取其他值。采用枚举类型可提高程序的可读性。18
18 8. 2 枚举类型 • 如果某个数据项只可能取少数几种可能的值,则可以将该数 据项定义为枚举类型数据。 枚举(enumeration) • 指在定义变量时就将其可能的取值都一一列举出来; • 变量的值只能在列举出来的值中选取,不能再取其他值。 • 采用枚举类型可提高程序的可读性
8.2 枚举类型//例:定义星期几类型枚举类型的定义格式:enum WeekdayType声明枚举用enum开头;SUNDAY.//星期日,值为0enum<枚举类型名>MONDAY//星期一,值为1//星期二,值为2TUESDAYWEDNESDAY,//星期三,值为3<枚举符号表>THURSDAY//星期四,值为4FRIDAY,//星期五,值为5SATUARDAY//星期六,值为619
19 8. 2 枚举类型 枚举类型的定义格式: • 声明枚举用enum开头; enum <枚举类型名> { <枚举符号表> } ; //例:定义星期几类型 enum WeekdayType { SUNDAY, // 星期日, 值为0 MONDAY, // 星期一, 值为1 TUESDAY, // 星期二, 值为2 WEDNESDAY, // 星期三, 值为3 THURSDAY, // 星期四, 值为4 FRIDAY, // 星期五, 值为5 SATUARDAY // 星期六, 值为6 };