枚举类型小结
2016-07-15 22:15
253 查看
1. enum是用来声明枚举类型数据,它可以像数组一样存储许多的元素,但是不同于数组的是,它除了数字不能存储以外,其他类型的如字母、特殊符号、汉字都可以以任意组合存入enum当中去。
enum的声明:enum A { a, b, c };
2 . enum的枚举数值默认是从0开始的,但是也可以强制元素序列进行改变。enum A {a=1, b, c}; 这样就可以实现了。
enum可以通过枚举名加点通过枚举的元素访问枚举数值。例:
int i = (int)A.a;枚举值虽然是int类型的,但是也必须进行显示的强制转换。
3 . 同样enum也可以通过枚举数值来访问枚举内的各个元素
4. 有点类似与#definde a 90 进行常量名替换
只是一次更多的定义
5 . 典型的用法在状态机编程中
参看我的项目
#include<iostream> #include<stdio.h> using namespace std; int main() { enum { a = 9, b, c= 45, d, }test; test = d; cout << test<<endl; cout << c <<endl; cout << a<<endl; cout << sizeof(test)<<endl; return 0; } 运行结果: 46 45 9 4 Press any key to continue
相关文章推荐
- 要慎用mysql的enum字段的原因
- c++ 尽量不要使用#define 而是用const、enum、inline替换。
- mysql之set与enum的介绍
- Python中模拟enum枚举类型的5种方法分享
- Java枚举类enum介绍
- Python简单实现enum功能的方法
- 一个运用enum类型的Demo
- velocity 之坑:不同枚举类(enum)有相同的静态(static)方法,无法访问第二个枚举类
- enum实现单例模式
- Python简单实现enum功能的方法
- enum VARENUM
- 小谈Java Enum的多态性
- ios枚举
- enum与typedef enum的用法
- C# 将一个字符串 转化为对应的枚举类型
- java enum(枚举)使用详解 + 总结
- 枚举 JDK1.5
- java enum(枚举)的自定义方法的简单使用
- Java的Enum用法记录
- Java进级篇 - Java Enum的用法详解