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

电子兼职网站建设如何建立一个网站英语作文

电子兼职网站建设,如何建立一个网站英语作文,凡科网站手机投票怎么做,互联网行业是干什么的C Core Guidelines 整理目录 哲学部分接口(Interface)部分函数部分类和类层次结构部分枚举部分资源管理部分 Enum: 枚举 Enum.1: Prefer enumerations over macros 翻译: 如果需要定义一组相关的命名常量, 优先使用枚举而非宏. 原因: 枚举提供了更好的类型安全性和可读性, …

C++ Core Guidelines 整理目录

  1. 哲学部分
  2. 接口(Interface)部分
  3. 函数部分
  4. 类和类层次结构部分
  5. 枚举部分
  6. 资源管理部分

Enum: 枚举

Enum.1: Prefer enumerations over macros

  • 翻译: 如果需要定义一组相关的命名常量, 优先使用枚举而非宏.

  • 原因: 枚举提供了更好的类型安全性和可读性, 而宏可能会导致代码难以理解和维护.

  • 示例:

    错误示例:

    // webcolors.h (third party header)
    #define RED   0xFF0000
    #define GREEN 0x00FF00
    #define BLUE  0x0000FF// productinfo.h
    // The following define product subtypes based on color
    #define RED    0
    #define PURPLE 1
    #define BLUE   2int webby = BLUE;   // webby == 2; probably not what was desired
    

    正确做法:

    enum class Web_color { red = 0xFF0000, green = 0x00FF00, blue = 0x0000FF };
    enum class Product_info { red = 0, purple = 1, blue = 2 };int webby = blue;   // error: be specific
    Web_color webby = Web_color::blue;
    

    enum class可以规避命名冲突.

Enum.2: Use enumerations to represent sets of related named constants

  • 翻译: 使用枚举来表示相关命名常量的集合.

  • 原因: 这样可以增加代码的可读性和类型安全性, 使代码更易于理解和维护.

  • 示例:

    enum class Product_info { red = 0, purple = 1, blue = 2 };void print(Product_info inf) {switch (inf) {case Product_info::red: cout << "red"; break;case Product_info::purple: cout << "purple"; break;}
    }
    

    对于 switch case 没有提到的枚举, 编译器通常会有警告.

Enum.3: Prefer enum classes over “plain” enums

  • 翻译: 优先选择枚举类(enum class)而非普通枚举(plain enum).
  • 原因: 枚举类提供了更强的类型安全和作用域控制, 避免了命名冲突和意外的类型转换.

Enum.4: Define operations on enumerations for safe and simple use

  • 翻译: 为枚举定义操作, 以确保它们的安全使用和简化代码.
  • 原因: 适当的枚举操作可以提高代码的健壮性和可读性, 减少错误的发生.

Enum.5: Don’t use ALL_CAPS for enumerators

  • 翻译: 不要对枚举成员使用全大写字母.

  • 原因: 这有助于区分枚举成员和其他常量, 提高代码的可读性. 宏通常使用全大写字母来表示常量.

  • 示例:

      // webcolors.h (third party header)
    #define RED   0xFF0000
    #define GREEN 0x00FF00
    #define BLUE  0x0000FF// productinfo.h
    // The following define product subtypes based on colorenum class Product_info { RED, PURPLE, BLUE };   // syntax error
    

Enum.6: Avoid unnamed enumerations

  • 翻译: 避免使用未命名的枚举.

  • 原因: 未命名的枚举可能会导致代码维护上的困难, 降低代码的可读性和可维护性.

  • 示例:

    错误示例:

    enum { red = 0xFF0000, scale = 4, is_signed = 1 };
    

    这种情况可能是你错误的把一些不相干的常量放到一起. 可以考虑用constexpr来重写这些常量.

Enum.7: Specify the underlying type of an enumeration only when necessary

  • 翻译: 仅在必要时指定枚举的基础类型.
  • 原因: 通常情况下编译器会自动选择合适的基础类型, 手动指定可能会影响代码的可移植性和可维护性.
  • 示例:
// 枚举值比较小时可以用较小的类型来存储, 节省空间
enum class Direction : char { n, s, e, w,ne, nw, se, sw };// 声明为int32_t是多余的
enum class Web_color : int32_t { red   = 0xFF0000,green = 0x00FF00,blue  = 0x0000FF };

Enum.8: Specify enumerator values only when necessary

  • 翻译: 仅为枚举成员指定值在必要时.
  • 原因: 默认情况下编译器会自动为枚举成员分配连续的整数值, 手动指定值可能会引入不必要的复杂性.
http://www.dtcms.com/wzjs/616896.html

相关文章:

  • 企业网站的建设意义是什么私人定制女装店
  • 做seo是要先有网站吗重庆建网站计划
  • 网站备案 强制photoshop网站模板
  • 建设部网站投诉核查个人网站 目的
  • 网站 栏目管理什么做的网站推广
  • 企业信息网站腾讯短网址生成
  • 厦门网站seo哪家好茂名网站开发
  • 要是360网站不安全怎么做毕业季网页制作素材
  • 用微信怎么做商城网站吗网络策划营销
  • 文学类网站怎么做顺德做网站那家好
  • 网站怎么做百度商桥网站开发流程6个阶段
  • 信用中国门户网站建设方案品质好货
  • 爱站关键词挖掘软件喜欢做网站的行业
  • 网络公司排行国内seo网站设计联系方式
  • 梅河口城乡建设网站宁波网站推广平台咨询
  • 网站内链怎么做合肥建站软件
  • 网站推广策划案格式及范文外贸建站模板价格
  • 做动漫网站的心得体会国内做网站用的程序
  • 电脑制作网站总么做有哪些网站可以免费发布广告
  • 做网站用discuz还是wp免费不收费的app
  • 郑州做网站建设公司排名什么网站做调查能赚钱吗
  • wordpress 上传网站吗windows主机 wordpress 防盗链
  • 四平英文网站建设网页禁止访问怎么解决
  • 更改网站的布局做美团一样的网站需要多少钱
  • 网站制作时如何分析竞争对手网站开发需求描述
  • 广州网站建设哪个好扬州网站制作哪家好
  • 学校做网站方案html网站开发项目
  • 公司建设网站重要性省级网站 开发建设 资质
  • 五百亿网站建设创世网站建设 优帮云
  • 网站开发年薪沈阳网站建设公司报价