当前位置 博文首页 > weixin_30457065的博客:C++之 自定义数据类型 枚举、结构体、共
1.枚举
枚举类型的声明形式为:?? enum? 枚举类型名?? {? 变量值列表 };??
?变量值列表里都是整型变量,另外不要忘记最后面的分号!
?
? ? 比如,enum? weekday?? { sun,mon,tue,wed,thu,fri,sat };
???????这里的枚举元素sun、mon...都没有指定值,它们就使用默认值,依次为0,1,2...。即sun就是0,mon就是1,...sat是6。也可以在声明枚举类型时指定枚举元素的值,比如
?????? enum? weekday? { sun=7, mon=1, tue, wed, thu, fri, sat };
???????这里sun就是7,mon是1,后面的值在mon的基础上依次加1,即tue等于2,wed为3...sat是6。
?枚举元素按常量处理,不能对它们赋值除了声明的时候,像sun=0;这样的语句就是非法的。
?????? 枚举类型我们声明了以后就能像int、float等类型那样用了,可以定义枚举类型的变量。整数值需要赋给枚举变量时,应进行强制类型转换。
?
备注:这里只是定义了一个枚举,类似于定义了一个类,后面可以以此枚举为类型,定义相应的枚举对象。
2.结构体
结构体就是由不同数据类型也可以是相同数据类型的若干数据组成的结合体,声明形式为:
??????? struct? 结构体名cs