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

urho3D编码约定

缩进样式类似于Allman(BSD),即在控制语句的下一行使用大括号,在同一级别缩进。在switch-case语句中,case与switch语句处于相同的缩进级别。

缩进使用4个空格而不是制表符。不应保留空行上的缩进。

类和结构名称以大写字母开头。它们应该是名词。例如DebugRenderer、FreeTypeLibrary、Graphics。

函数同样位于 大写开头的驼峰命名 中。例如CreateComponent、SetLinearRestThreshold。

变量位于 小写开头的驼峰命名  中。成员变量附加了下划线。例如numContacts、randomSeed_。

常量和枚举是大写的。例如Vector3::ZERO或PASS_SHADOW。

指针和引用将*或&符号附加到类型,中间没有空格。例如Drawable*drawbable、Serializer&dest。

宏NULL和0不应用于空指针,而是使用nullptr。

在可能的情况下使用override。

在类型声明中使用using而不是typedef。

在可能的情况下使用enum类。

    除非枚举的值是位字段,否则对其使用单数类型名称。

    对具有位字段作为值的枚举使用多个类型名称。

    不要使用“Enum”、“Flags”等后缀

类定义按以下顺序进行:

    公共构造函数和析构函数

    公共虚拟函数

    公共非虚拟成员函数

    公共静态函数

    公共成员变量

    公共静态变量

按照受保护定义的顺序重复以上所有步骤,最后是private

头文件使用以///开头的单行注释进行注释,以将其标记为Doxygen。

内联函数尽可能在类定义中定义,而不使用内联关键字。

使用这个简短的检查表来保持贡献者和贡献者之间的代码风格一致:

首选就地成员初始化而不是初始值设定项列表。

除非索引或迭代器本身使用,否则首选基于范围的for而不是旧样式的for。

避免auto,除非它大大减少了代码大小。示例:

auto iter = variables.Find(name); // verbose iterator type: HashMap<String, Variant>::Iterator

for (auto& variable : variables) { } // verbose pair type: HashMap<String, Variant>::KeyValue

   

http://www.lryc.cn/news/20979.html

相关文章:

  • Overleaf推广奖励:增加合作者的数量、解锁Dropbox同步和项目修改历史
  • ChatGPT的互补工具Perplexity的详细使用方法(持续更新)
  • 【Linux驱动开发100问】如何编译Linux内核?
  • 15、条件概率、全概率公式、贝叶斯公式、马尔科夫链
  • Eureka服务注册与发现
  • 20230226 引用类型和指针类型的区别 - chatGPT
  • 《操作系统》——第二章 进程与线程
  • 网络原理之初识
  • CAN总线开发一本全(4) - FlexCAN的驱动程序
  • 如何分析linux tcp/ip 丢包问题
  • 旅游规划(树型dp)
  • 【C++】string类的模拟实现
  • 笔记(一)——STL容器
  • 红黑树
  • RIP路由协议的更新(电子科技大学TCP/IP第二次实验)
  • 基于JWT实现用户身份认证
  • SaltStack 远程命令执行漏洞(CVE-2020-16846)
  • SAP 详细解析成本收集器
  • Vision Transformer学习了什么-WHAT DO VISION TRANSFORMERS LEARN? A VISUAL EXPLORATION
  • 一种全新的图像滤波理论的实验(三)
  • CV——day79 读论文:基于小目标检测的扩展特征金字塔网络
  • 智能家居项目(五)测试串口功能
  • 2023年全国最新道路运输从业人员精选真题及答案7
  • python的所有知识点(含讲解),不看就亏死了
  • 【Servlet篇】Response对象详细解读
  • SAP FICO期初开账存货导入尾差
  • 微信商城小程序怎么做_分享实体店做微信商城小程序制作步骤
  • 【moment.js】时间格式化插件
  • 微信小程序开发【壹】
  • 2 k-近邻算法