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

做网站安全联盟解seo有些什么关键词

做网站安全联盟解,seo有些什么关键词,毕业设计网站做几个,创建网站需要什么c enum使用笔记 1. 无作用域枚举 vs. 有作用域枚举2. 枚举项的初始化规则3. 指定底层类型4. 类型转换规则5. 枚举的声明与定义6. 示例对比无作用域枚举的潜在问题:有作用域枚举的安全性: 总结 C中的枚举( enum)是一种取值受限的特…

c++ enum使用笔记

      • 1. 无作用域枚举 vs. 有作用域枚举
      • 2. 枚举项的初始化规则
      • 3. 指定底层类型
      • 4. 类型转换规则
      • 5. 枚举的声明与定义
      • 6. 示例对比
        • 无作用域枚举的潜在问题:
        • 有作用域枚举的安全性:
      • 总结

C++中的枚举( enum)是一种取值受限的特殊类型,分为 无作用域枚举有作用域枚举(C++11起)。以下是详细解释及示例:


1. 无作用域枚举 vs. 有作用域枚举

  • 无作用域枚举(传统枚举):
    枚举项直接暴露在外部作用域,可能导致命名冲突。

    enum Color { Red, Green, Blue };  // 定义
    Color c = Red;                     // 直接访问枚举项
    
  • 有作用域枚举(C++11起,enum classenum struct):
    枚举项需通过枚举类型名访问,避免命名冲突。

    enum class Color { Red, Green, Blue };  // 定义
    Color c = Color::Red;                   // 必须通过作用域访问
    

2. 枚举项的初始化规则

  • 默认从0开始递增
    enum { A, B, C };  // A=0, B=1, C=2
    
  • 可手动指定值,后续项自动递增:
    enum HttpCode { OK=200, Created=201, Accepted=202, BadRequest=400 };
    enum { X=5, Y, Z };  // X=5, Y=6, Z=7
    

3. 指定底层类型

  • 控制枚举项的尺寸,默认类型为int(无作用域枚举)或可指定(有作用域枚举):
    enum Direction : char { Up, Down };       // 无作用域,底层类型为char
    enum class Packet : uint8_t { SYN, ACK };  // 有作用域,底层类型为uint8_t
    

4. 类型转换规则

  • 无作用域枚举
    可隐式转换为整型,但整型需显式转换回枚举:

    Color c = Green;
    int i = c;                          // 隐式转换,i=1
    c = static_cast<Color>(2);          // 显式转换,c=Blue
    
  • 有作用域枚举
    必须显式转换与整型互转:

    Color c = Color::Green;
    int i = static_cast<int>(c);        // 显式转换,i=1
    c = static_cast<Color>(2);          // 显式转换,c=Color::Blue
    

5. 枚举的声明与定义

  • 前向声明需指定底层类型(C++11起):
    // 头文件中声明
    enum class LogLevel : int;
    enum Direction : char;// 源文件中定义
    enum class LogLevel : int { Debug, Info, Warning, Error };
    enum Direction : char { Up, Down };
    

6. 示例对比

无作用域枚举的潜在问题:
enum Light { Red, Green };
enum Signal { Red, Yellow };  // 错误!Red重复定义
有作用域枚举的安全性:
enum class Light { Red, Green };
enum class Signal { Red, Yellow };  // 正确,作用域隔离
Light l = Light::Red;               // 明确作用域

总结

  • 无作用域枚举:简单但易命名冲突,隐式转整型。
  • 有作用域枚举(推荐):类型安全,避免污染作用域,需显式转换。
  • 底层类型:控制枚举项的存储大小,支持前向声明。
  • 初始化:灵活指定值,适用于位掩码或特定编码场景。
http://www.dtcms.com/wzjs/165719.html

相关文章:

  • 网站关键词排名分析今天重大新闻
  • 美女做爰免费观看视频网站seo sem是指什么意思
  • 企业做网站要注意些什么问题百度竞价效果怎么样
  • 中国建设银行巴黎分行网站手机端网站优化
  • 怎么把自己的网站放到百度上企业网站怎么建立
  • wordpress碎语插件优化大师官网入口
  • 淘宝上网站建设靠谱吗今日新闻国内大事件
  • ubuntu怎么做网站网络平台怎么创建需要多少钱
  • 长沙网站建设有哪些seo综合查询爱站
  • 一个公司网站后台怎么做如何建网站
  • 用jsp做新闻网站久久seo正规吗
  • 对于做房产做网站的感悟短视频推广引流方案
  • 网站建站目标站长工具网站
  • 网站域名解析设置谷歌搜索引擎在线
  • 新疆今日头条新闻青岛seo结算
  • 如何做网站的二级页面搜索引擎优化文献
  • 营销型网站建设sempk营销软文网站
  • 民族文化网站建设的作用seo营销网站
  • 设置网站维护页面网络推广平台收费不便宜
  • 商城网站用什么做百度网站介绍
  • 网站建设伍金手指下拉9seo顾问培训
  • 手机网站特效免费的黄冈网站代码
  • 如何在网站源码做授权搜索引擎优化的办法有哪些
  • 深圳网站建设 百业品牌策划案例
  • 科技网站 网站建设全国互联网营销大赛官网
  • 网站可以免费建设吗网络公司名字
  • 海南网站公司网络推广的含义
  • 青岛手机网站制作网站快速收录
  • 网站建设幽默小学生抄写新闻20字
  • 做网站首选智投未来1合肥seo报价