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

政府网站建设和服务营销课程培训视频

政府网站建设和服务,营销课程培训视频,用asp怎么做网站,pbootcms快速仿站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/425688.html

相关文章:

  • 阜宁专业做网站的公司企业宣传推广怎么做
  • 中山网站建设如何seo搜索引擎优化的内容
  • 用flash做网站建设互联网优化是什么意思
  • 今科云平台网站建设技术百度指数批量
  • 哈尔滨做网站电话厦门seo培训
  • 新闻网站做的比较好的搜索引擎seo如何赚钱
  • 做模版网站需要租服务器吗全网营销推广平台有哪些
  • 网站流量用什么表示我想做app推广代理
  • 做网站需要填什么网络口碑营销
  • 做聚美优品网站得多少钱免费设计模板网站
  • 12.12做网站的标题网站建设杭州
  • 拼团网站开发营销管理培训课程培训班
  • 苏州市建设厅网站网站策划方案书
  • 扬州市城市建设监察支队网站百度手机助手app下载并安装
  • 搜索引擎排名公司网站关键词优化谷歌广告投放步骤
  • 网站右下角广告代码seo专员是干嘛的
  • 网站建设教学视频长沙seo免费诊断
  • wordpress+爱情模板下载seo及网络推广招聘
  • 开原网站制作公司手机网站模板
  • 网站及单位网站建设情况推广网络推广平台
  • 做兼职网上哪个网站品牌营销
  • app 网站开发代发百度关键词排名
  • 网页微博怎么退出登录青岛seo网站建设公司
  • 如何成为网站开发工程师如何做网站推广广告
  • 做网站学生作业关键词推广软件排名
  • 海南省建设考试网站下载地图导航手机版免流量费用
  • 不用网站做淘宝客推广平台哪个效果最好
  • 做网站服务器配置怎么选南宁seo产品优化服务
  • 目前什么编码做网站最好semir是什么牌子
  • 青海网站建设有哪些百度搜索历史记录