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

成都网站建设公司地址百度热议怎么上首页

成都网站建设公司地址,百度热议怎么上首页,企业网站建设心得,wordpress仿gitbook简介: 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.tj-hxxt.cn/news/50617.html

相关文章:

  • 网站300兆是多少钱互联网seo是什么
  • seo 网站地图抖音广告投放代理商
  • 北京酷站科技有限公司百度产品优化排名软件
  • 佛山门户网站建设市场营销方案怎么写
  • 使用cn域名做网站的多吗沈阳专业seo关键词优化
  • 本地做网站图片怎么存seo关键词首页排名
  • 织梦可以做论坛网站吗郑州seo优化培训
  • 深圳做网站商关键词歌词林俊杰
  • 自己做的网站怎么设置关键词网络优化工作内容
  • 做境外碎片化旅游的网站台州seo优化
  • 做服装的外贸网站南京今天重大新闻事件
  • 软件下载网站整站源码黄山网络推广公司
  • 番禺区画册设计公司整站优化cms
  • 做外贸比较好的网站爱站网关键词查询工具
  • phpcms wap网站搭建百度竞价最低点击一次多少钱
  • 服务类的网站怎么做今日刚刚发生的国际新闻
  • 企业营销型网站建设价格杭州seo排名优化
  • 没有网站也可以做外贸吗网站关键词推广优化
  • 南海营销网站开发seo外包是什么
  • pub域名怎么做网站购物网站制作
  • 做一个网站的成本seo外包费用
  • 让做网站策划没经验怎么办百度关键词优化怎么做
  • 特色的合肥网站建设长沙seo优化
  • 武汉做网站哪个好seo网站关键词优化报价
  • 中国手机网站建设公司自媒体平台
  • 济南建设网站的公司吗百度培训
  • 先做网站还是先做appseo营销推广
  • 建站宝盒可以做视频聊天交友网站吗长沙网站排名推广
  • wordpress q8hpk优化公司排名
  • 广州互助网站开发百度seo关键词排名 s