enum class MyEnum{
P1 = ,
P2,
P3,
P4,
P5
}; MyEnum myEnum = MyEnum::P2;

使用作用域的方式获取并限定P2的值。之所以要使用作用域,是为了避免歧义。比如考虑以下情况

enum class Enum1{
P1 = ,
P2 =
}; enum class Enum2{
P1 = ,
P2 =
};

两个枚举,里面的元素名字一样,但是如果还是执行 Enum1  myEnum = P2 的话,会出现歧义:这个P2到底是谁的P2。所以c++11中推出了这种表达方式

作用域内枚举不能直接通过cout输出,可以把他转化为int型

cout << int( myEnum ) << endl;

欢迎补充,一同进步

最新文章

  1. 【代码笔记】iOS-给背景图赋值颜色
  2. avalon---qunar ued
  3. Caffe-windows上训练自己的数据
  4. XtraReport 实例化 打印
  5. (转)C#序列化和反序列化小例子
  6. Linux I/O总结
  7. 用C#开发一个WinForm版的批量图片压缩工具
  8. ipconfig的C语言实现
  9. Linux Shell脚本编程--sed命令详解
  10. wemall app商城源码中基于JAVA通过Http请求获取json字符串的代码
  11. socket阻塞IO流程图
  12. android狼人杀源码,桌面源码,猎豹快切源码
  13. Debian9 使用 Docker 安装 gitlab完整过程
  14. 1.Spring对JDBC整合支持
  15. SaaS公司融资的「22条军规 」(转)
  16. 【IDEA】【6】Maven打包
  17. 【repost】JavaScript运动框架之速度时间版本
  18. C# 文件Copy
  19. 冥冥中转到了mac 上进行开发
  20. 4~20mA模拟输出(电流环)应用笔记(转)

热门文章

  1. Repository个人实践
  2. 第 8 章 IO库
  3. NVisionXRFBXConverter(Beta版)实践课程
  4. iPhone的App嵌入html页面问题
  5. C语言第二周作业——分支结构
  6. 【Alpha版本】冲刺阶段 - Day2 - 漂流
  7. C语言——第七周作业
  8. 【技巧】Java工程中的Debug信息分级输出接口及部署模式
  9. 构建微服务开发环境8————Hello 微服务
  10. redis 持久化之 RDB