当前位置: 首页 > news >正文

重庆的企业的网站建设成都比较好的装修设计公司

重庆的企业的网站建设,成都比较好的装修设计公司,百度关键词怎么做排名,免费网页游戏pokienum class 是 C11 引入的一种新的枚举类型,它是对传统 C 风格的枚举的一种改进。enum class 提供了更强大的类型安全性和作用域限定。以下是关于 enum class 的详细介绍和用法说明: 1. 基本语法 enum class EnumName {Enumerator1,Enumerator2,// ...…

enum class 是 C++11 引入的一种新的枚举类型,它是对传统 C 风格的枚举的一种改进。enum class 提供了更强大的类型安全性和作用域限定。以下是关于 enum class 的详细介绍和用法说明:

1. 基本语法

enum class EnumName {Enumerator1,Enumerator2,// ...
};

其中,EnumName 是枚举类型的名称,Enumerator1Enumerator2 等是枚举类型的枚举值。

2. 作用域限定

enum class 引入了作用域限定,枚举值在其定义的作用域内可见,不会污染全局命名空间。这意味着可以有相同名字的枚举值存在于不同的 enum class 中。

enum class Color {Red,Blue
};enum class Size {Small,Large
};// 不同的enum class可以有相同的枚举值名字
Color myColor = Color::Red;
Size mySize = Size::Red; // 这里不会冲突

3. 底层类型指定

与传统的 C 风格枚举不同,enum class 允许你显式指定底层类型。

enum class MyEnum : std::uint8_t {Value1,Value2
};

4. 强类型

enum class 提供了强类型的枚举,不能直接转换为整数,需要使用 static_cast 进行显式转换。

enum class Day { Monday, Tuesday, Wednesday };int main() {Day today = Day::Monday;// int dayAsInt = today; // 错误,不能直接转换int dayAsInt = static_cast<int>(today); // 正确,需要显式转换return 0;
}

5. 前置声明

可以在使用之前进行前置声明,而不需要在枚举定义之前声明。

enum class Status : int; // 前置声明void processStatus(Status s);enum class Status : int {OK,Error
};

6. Switch 语句

在 switch 语句中,每个分支都必须包含 enum class 的所有值,否则会得到警告。

enum class State { Idle, Running, Stopped };void processState(State s) {switch (s) {case State::Idle:// 处理 Idle 状态break;case State::Running:// 处理 Running 状态break;case State::Stopped:// 处理 Stopped 状态break;// 不包含所有的枚举值将导致编译警告}
}

总结

enum class 提供了更好的类型安全性和作用域限定,使得枚举更加灵活和可维护。它是 C++11 引入的一个重要特性,推荐在新的代码中使用。

http://www.yayakq.cn/news/366025/

相关文章:

  • 大型网站开发心得中小企业网站制作不了
  • 网站机房建设图wordpress 评论换行
  • 个人网站建设的方案电子商务网站建设(论文
  • 东莞网站优化制作官网建设公司
  • 做ui设计用什么网站wordpress 主题更改前台字体
  • pac网站代理怎么快速优化网站排名
  • 企业公司建站平台如何建设门户网站
  • 婚庆摄影企业网站网站建设费应该怎样入账
  • 中山手机网站开发怎么做企业网站推广的方法
  • 邯郸网站建设服务平台如何查询网站注册信息
  • 自建站需要多少钱nas的wordpress的端口
  • 成都大型网站建设公司网盘手机app官网下载
  • 化妆品网站建设网站龙江网站开发
  • 自己做的视频网站如何赚钱外贸开发产品网站建设
  • 外国网站dnswordpress魔改
  • 临汾做网站电话国外优秀网站设计
  • 简述网站建设基本步骤网站js效果
  • 磁力网站怎么做网站加载速度影响因素
  • 网站配色方案橙色全国旅游大型网站建设
  • 轻博客网站开发wordpress分类目录插件
  • 小米网站设计建设系统
  • 长春网站建设方案托管徐州cms建站模板
  • 哈尔滨网站建设优化wordpress皮肤设置
  • 首次登陆建设银行网站图文解说英文设计网站
  • 一般做网站需要什么框架大型门户网站建设运营
  • 设计素材网站免费大全最新深圳网站建设html5
  • 网站手机版绑定域名友情链接交换系统
  • 虹口区网站建设wordpress给导航添加图片
  • 网站开发项目简单描述wordpress付费访问页面
  • 商务网站建设模块武昌网站建设的公司