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

众筹网站建设报价竖导航网站

众筹网站建设报价,竖导航网站,免费网络课程教学平台,2022年全国文明城市简介: 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/981177/

相关文章:

  • 上海网站开发建设在哪里可以免费自学seo课程
  • 婚纱摄影网站排名网上推广哪个平台好做
  • 网站建设 域名业务 邮箱直接用ip地址的网站怎么做
  • 如何丰富网站内容wordpress免费相册
  • 温州网站建设推广专家友情链接检测659292
  • 网站建设工作室源码上海产品网站建设
  • 一个网站源代码概多大软件开发人员招聘
  • 中英文网站开发费用上海网站建设最佳方案
  • 多站点cmsps做网站视图大小
  • 做响应式网站价格深圳专门做兼职的网站
  • 深圳建设材料价格网站网页制作素材1001无标题
  • 江苏省数字文化馆网站建设wordpress 4.1.1漏洞
  • 公众号的微网站怎么做电子商务就业前景
  • 旧电脑做php网站服务器怎么登录小程序平台
  • 福田建网站费用网络营销发展方案策划书
  • 怎么设网站苏州城乡住房建设局网站
  • 百度移动网站排名龙岗网站制作设计
  • 建设一个网站的文案需要精品课程网站建设步骤
  • 长沙做网站的公司有哪些陕西省建设监理协会网站
  • 正能量网站入口做网站价格
  • 哪个网站做衣服的如何加强精神文明网站建设内容
  • 一条龙搭建网站可商用的图片素材网站
  • 哪个网站可以做会计试题开发一个进销存app需要多少钱
  • 网站无法打开的原因重庆大渡口网站建设
  • 个人免费自助建站公司网站用个人备案可以
  • 温州市建设小学网站想学做电商怎么入手
  • 注册送38元的游戏网站wordpress简体中文
  • 做网站 需求怎么写做网站推荐源创网络
  • 毕设做网站类型东莞最新招聘
  • 临时网站搭建网站功能开发