Created by: wangchaochaohu
use C++11 enum class to refine the code 一个是防止隐私的转换 第二就是在某些情况下防止重复 比如 enum A {default} enum B{default}这种使用会有歧义