C++关于枚举型数据的问题 5
#include<iostream>usingnamespacestd;intmain(){enummiji{a,b,c,d};intd1,d2;d1=a;d2=b;if...
#include<iostream>
using namespace std;
int main(){
enum miji{a,b,c,d};
int d1,d2;
d1=a;
d2=b;
if(d1==d2)
cout<<"you are bich";
else
cout<<"you are SB";
}
这个代码中。 如果把 int d1,d2;
的定义 换成 miji d1,d2;
结果是一样的。但是 在意义上有什么区别呐? 展开
using namespace std;
int main(){
enum miji{a,b,c,d};
int d1,d2;
d1=a;
d2=b;
if(d1==d2)
cout<<"you are bich";
else
cout<<"you are SB";
}
这个代码中。 如果把 int d1,d2;
的定义 换成 miji d1,d2;
结果是一样的。但是 在意义上有什么区别呐? 展开
2个回答
展开全部
简单说来,enum就是列举了一些列常量值,你可以定义一个enum类型数据,这个数据可以等于被列举出来的常量值。
这一来有助于阅读性,也可以限定数据的值。比如:
enum COLOR{BLCAK, WHITE, RED};
COLOR color = COLOR::BLACK;
这个时候,color只能是BLCAK, WHITE, RED其中一种,不会再有其他颜色的可能。
早期enum的作用还可以是定义一个常量值(MFC生成的对话框类代码中依然用这招定义对话框的资源值),不过现在有现成const代替了。
应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。
这一来有助于阅读性,也可以限定数据的值。比如:
enum COLOR{BLCAK, WHITE, RED};
COLOR color = COLOR::BLACK;
这个时候,color只能是BLCAK, WHITE, RED其中一种,不会再有其他颜色的可能。
早期enum的作用还可以是定义一个常量值(MFC生成的对话框类代码中依然用这招定义对话框的资源值),不过现在有现成const代替了。
应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询