枚举类型enum(C++语言)
一、关于enum在实际问题中,有些变量的取值被限定在一个有限的范围内。比如一场比赛的结果只有胜、负、平局、比赛取消4种情况;一个袋子里只有红、黄、蓝、白、黑5种颜色的球;一个星期只有星期一、星期二、……、星期日7天。上述的数据只有有限的几种可能值,虽可以用int、char等类型来表示它们,但对数据合法性的检查却是一件很麻烦的事情。C++中的枚举类型专门用来解决这些问题。
【注】枚举类型是一种基本数据类型,而不是一种构造类型
二、枚举类型的应用说明
SUN=0; //SUN是枚举元素,此语句非法
三、枚举的运算
四、枚举类型的应用枚举数据类型的目的之一是符号名称有助于使程序自我解释。但是,由于这些名称不 是字符串,它们仅在程序中使用。 因为枚举数据类型的符号名称与整数值相关联,所以它们可以在 switch 语句中使用,如下面的程序所示,该程序还演示了可以使用枚举的数据类型,而不实际创建该类型的任何变量。 #include <iostream> using namespace std; enum Roster{Tom = 1,Sharon,Bill,Teresa,John}; int main() { int who; cin>>who; switch(who) { case Tom: cout<<"Tom's birthday is Junuary 3n"; break; case Sharon: cout<<"Sharon's birthday is April 22n"; break; case Bill: cout<<"Bill's birthday is December 19n"; break; case Teresa: cout<<"Teresa's birthday is February 2n"; break; case John: cout<<"John's birthday is June 17n"; break; default: cout<<"Invalid selectionn"; } return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |