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

重庆做网站letide上海恒鑫网站建设

重庆做网站letide,上海恒鑫网站建设,网上哪个购物平台最值得信赖,wordpress添加打赏简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

优质专栏:Audio工程师进阶系列原创干货持续更新中……】🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

欢迎关注Android系统攻城狮

1.前言

本篇目的:理解C++之lambda匿名函数、typedef、using等用法

2.C++11的enum class与传统的enum关键字介绍

  • C++11引入的enum class关键字来定义枚举
  • 传统的enum关键字定义枚举
  1. 作用范围:enum class创建了一个作用域限定的枚举类型,而enum则创建了一个隐式的全局作用域枚举类型。这意味着使用enum class定义的枚举成员在枚举之外是不可见的,需要通过作用域解析运算符(::)来访问。

  2. 默认类型安全性:enum class提供了更严格的类型安全性,不允许隐式的整数转换。它们不能与整数类型进行直接比较或赋值操作,必须使用显式的类型转换。

  3. 枚举成员的作用域:在enum class中定义的枚举成员在枚举之外是不可见的,因此可以使用相同名称的枚举成员在不同的枚举中进行定义。

总结:enum class提供了更严格的类型安全性和作用域隔离的特性,能够避免命名冲突和隐式类型转换的问题。而传统的enum关键字则更为灵活,但类型安全性、作用域限定方面相对较弱。

3.代码实例

1.传统enum枚举例子

v1.0
#include <iostream>enum Color {RED,GREEN,BLUE
};int main() {Color c = GREEN;if(c == RED) {std::cout << "颜色是红色" << std::endl;} else if(c == GREEN) {std::cout << "颜色是绿色" << std::endl;} else if(c == BLUE) {std::cout << "颜色是蓝色" << std::endl;}return 0;
}
v2.0
#include <iostream>enum Descriptor : int32_t {Invalid = 0,NUM01 = 1
};int main(){//1.将enum class Descriptor枚举类型转换成int32_t类型Descriptor descriptor = Descriptor::NUM01;int32_t value = static_cast<int32_t>(descriptor);printf("value = %d\n",value);//2.将int32_t类型转换成enum class Descriptor枚举类型类型int number = 23;Descriptor desc1 = static_cast<Descriptor>(number);printf("number = %d\n",number);  
}

2.C++11引入enum class枚举例子

v1.0
#include <iostream>enum class Color {RED,GREEN,BLUE
};int main() {Color c = Color::GREEN;if(c == Color::RED) {std::cout << "颜色是红色" << std::endl;} else if(c == Color::GREEN) {std::cout << "颜色是绿色" << std::endl;} else if(c == Color::BLUE) {std::cout << "颜色是蓝色" << std::endl;}return 0;
}
v2.0
#include <iostream>enum class Descriptor : int32_t {Invalid = 0,NUM01 = 1
};int main(){//1.将enum class Descriptor枚举类型转换成int32_t类型Descriptor descriptor = Descriptor::NUM01;int32_t value = static_cast<int32_t>(descriptor);printf("value = %d\n",value);//2.将int32_t类型转换成enum class Descriptor枚举类型类型int number = 23;Descriptor desc1 = static_cast<Descriptor>(number);printf("number = %d\n",number);  
}
http://www.yayakq.cn/news/171894/

相关文章:

  • 培训教育网站建设win10系统可以做网站搭建
  • 做网站有地区差异吗龙泉市旅游门户网站建设
  • vps 用ip可以访问网站么网站建设过程中的系统结构图
  • 徐州网站建设优化宣传优设网app手机下载
  • 亿唐网不做网站做品牌原因中国500强公司排名名单
  • 网站开发计划查看网站是否备案
  • asp网站后台编辑器青岛市建设监理网站
  • 外贸官方网站建设描述网站的含义
  • 中信建设证券官方网站网站商城app 建设方案
  • 福安 网站设计关于建设殡葬网站的报告范文
  • 建设网站个人简介范文阳信网站建设
  • 企业网站制作机构排名注册google账号
  • 做网站一般链接什么数据库2024年小微企业100至300万
  • 购物网站app推广方案吉林seo推广
  • 想建书画网站怎么做的网站编辑器哪个好
  • 餐饮网站 设计精美网页布局
  • 室内装饰设计网站商城网站需要多少钱
  • 企业管理网站系统上海华东建设发展设计有限公司网站
  • 网站设计主题选择最新广告公司经营范围
  • 广南网站制作东坡区建设局网站
  • 贵阳网站建设哪里好网站制作费用一览表
  • 专用网站建设网站做百度口碑
  • js做网站跳转做平面计设和网站哪个好
  • 网站建设 中企动力长沙wordpress人力资源模板下载
  • 把自己做的网站放到网上去开发一个软件需要哪些步骤
  • 定制网站费用网站全面详细创建步骤
  • 菲纳斯wordpress免费seo推广公司
  • 上海中学门户网站台州网站建设技术外包
  • 网站首页命名厦门做网站培训
  • 小白如何搭建个人网站哈尔滨网络公司资讯