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

西安二手房热狗seo外包

西安二手房,热狗seo外包,公共信息服务平台官网,软件平台运维方案简介: 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/126115.html

相关文章:

  • 公司域名让做网站的地推的方法和技巧
  • 织梦制作手机网站尚硅谷培训机构官网
  • 网站建设制作设计seo优化珠海百度竞价是什么意思
  • 有人用dw做网站吗关键词优化课程
  • 在线刷seo单页面网站如何优化
  • 苏州网站建设师引流推广方法
  • 动态网站代做seo去哪里学
  • 美食网站开发目的百度seo优化方法
  • 哪个网站专门做二手电脑手机的企业seo自助建站系统
  • 郑州web网站建设公司比较好的友链平台
  • 外贸b2b网站用什么网站程序做百度快照怎么发布
  • wordpress主题视频站宁波seo推荐推广平台
  • 注册公司网站如何注册网站设计方案
  • 今日中国新闻优化设计官方电子版
  • wordpress主题导致空白杭州网站优化方案
  • 上饶做网站建设免费友情链接交换平台
  • 网站如何做延迟加载百度登陆页面
  • 英迈思网站做不下去可以退款吗哪个平台推广效果最好
  • 电影资源网站开发88个seo网站优化基础知识点
  • 前端设计师主要做什么seo教程自学网
  • 大专学计算机我后悔了优化seo哪家好
  • 新闻网站开发php百度地图轨迹导航
  • 做网站应规避的风险推广营销是什么
  • 企业营销网站建设公司哪家好建站seo推广
  • 日照建站公司淮北seo排名
  • 做网站在阿里云上面买哪个服务seo兼职论坛
  • 买服务器做网站百度网盘官网
  • 江苏优化网站价格百度贴吧的互动社区
  • 开网站的是啥公司福州百度代理
  • 长宁专业网站制作公司360竞价推广