Download presentation
Presentation is loading. Please wait.
1
C++语言程序设计 C++语言程序设计 第四章 数组及自定义数据类型 C++语言程序设计
2
“ 目录 C++语言程序设计 基本知识 编程技能 刨根问底 字符数组输入输出 数组 字符数组与字符串 多维数组在内存中的映像 枚举类型
枚举类型内存空间 结构类型内存空间 数组 枚举类型 结构类型 联合类型 字符数组与字符串 多维数组 冒泡排序 结构数组 C++语言程序设计
3
C++语言不仅有丰富的基本数据类型,而且允许用户自己定义数据类型。
4.2 枚 举 类 型 C++语言不仅有丰富的基本数据类型,而且允许用户自己定义数据类型。 枚举、结构、联合都属于自定义类型 C++语言程序设计
4
4.2 枚 举 类 型 枚举型数据类型(简称枚举类型) 有些问题中所处理数据的取值可以一一列举出来 例: 一周七天:
4.2 枚 举 类 型 枚举型数据类型(简称枚举类型) 有些问题中所处理数据的取值可以一一列举出来 例: 一周七天: 星期日、星期1、星期2、星期3、星期4、星期5、星期6 定义一种数据类型,一一列举这种数据类型的变量的可能值,称为枚举类型,声明形式为: enum 枚举类型名{枚举元素列表}; 可以使用这种自定义数据类型来定义变量。 C++语言程序设计
5
enum weekday{sun, mon, tue, wed, thu, fri, sat};
4.2 枚 举 类 型 枚举元素或枚举常量 自定义的数据类型 例如: enum weekday{sun, mon, tue, wed, thu, fri, sat}; weekday day; //定义一个weekday类型的变量: 变量day的取值范围: 类型定义时,表里列举出来的七种标识符,把这些标识符看作符号常量。 例如:day = sat; 枚举常量在机器内部仍然是用整型数来存取 定义某个枚举类型的变量时,分配几个字节的内存空间呢? C++语言程序设计
6
4.2 枚 举 类 型 枚举变量定义及使用 enum weekday{sun, mon, tue, wed, thu, fri, sat};
4.2 枚 举 类 型 枚举变量定义及使用 enum weekday{sun, mon, tue, wed, thu, fri, sat}; 使用枚举类型注意: 在类型定义之后,对枚举元素按常量处理,不能对它们赋值。sat=6; 枚举元素具有默认值,它们依次为:0,1,2,……。 也可以在类型声明时另行指定枚举元素的值。 enum weekday{sun=7,mon=1,tue,wed,thu,fri,sat} C++语言程序设计
7
4.2 枚 举 类 型 使用枚举类型注意: 枚举值可以进行关系运算,不能进行其他运算。
4.2 枚 举 类 型 使用枚举类型注意: 枚举值可以进行关系运算,不能进行其他运算。 整数值不能直接赋给枚举变量;如需要将整数值赋给枚举变量,应进行强制类型转换. 例: int x=2; weekday day; day=x; day=(weekday)x; √ C++语言程序设计
8
C++语言程序设计 switch (thatday) { case sun:
读入0-6之间的一个数代表今天,输出十天后是星期几。 #include <iostream> using namespace std; enum weekday {sun,mon,tue,wed,thu,fri,sat}; void main() { cout<<"今天是星期(请输入一个数0-6):"; int n; cin>>n; weekday today = (weekday)n; weekday thatday = (weekday)((today+10)%7); switch (thatday) { case sun: cout<<"Thatday is Sunday."<<endl; break; case mon: cout<<" Thatday is Monday."<<endl; C++语言程序设计
9
C++语言程序设计 case tue: cout<<" Thatday is Tuesday."<<endl;
读入0-6之间的一个数代表今天,输出十天后是星期几。 case tue: cout<<" Thatday is Tuesday."<<endl; break; case wed: cout<<" Thatday is Wednesday."<<endl; case thu: cout<<" Thatday is Thursday."<<endl; case fri: cout<<" Thatday is Friday."<<endl; break; case sat: cout<<" Thatday is Saturday."<<endl; default: cout<<"input error!"<<endl; } C++语言程序设计
Similar presentations