985实验室C++编程命名与规范详解
需积分: 8 72 浏览量
更新于2024-09-11
收藏 451KB PDF 举报
在985实验室的C++编程实践中,有一套严格的命令规则以确保代码的可读性和一致性。本指南详细阐述了函数和变量的命名规范,以及相关的注意事项。
首先,函数命名遵循驼峰命名法。函数名由多个单词组成,每个单词首字母根据其在整个名称中的位置进行变化:
- 普通函数:如`getMeanValue`、`csvToShp` 和 `computeUrbanConversionMatrix`。其中,inline函数在前面加上下划线,如`inline int_getCuberInterpolationValue`,而static函数则将第一个单词的首字母大写,如`static intOpenFiles`。
其次,变量命名采用了匈牙利命名法,这是一种常用的方法来清晰地表明变量的作用和类型。该方法包括以下原则:
1. **避免简单英文单词命名**:例如,`min` 和 `max` 应避免作为变量名,以防止与库函数冲突。
2. **变量命名结构**:变量名由作用域前缀、指针/数组标志、类型前缀和实际名称组成。例如:
- 全局变量:`wnValue` 表示全局整型变量。
- 静态变量:`SnValue` 表示静态整型变量。
- 类变量:`mnValue` 表示类的整型变量。
- 普通变量:`nValue`,无需前缀。
- 临时变量:`_nValue`,用于临时整型变量。
- 指针/数组:
- 一维:`pdValues`,普通一维double型数组。
- 二维:`ppdValues`,普通二维double型数组。
- 三维:`pppdValues`,普通三维double型数组。
- 非指针:`dValue`,普通double型对象。
3. **类型前缀**:用于表示不同数据类型,如:
- char:`cValue`
- unsigned char 或 byte:`uValues`
- short 或 unsigned short:`nValue`
- int 或 unsigned int:`nValue`
- long 或 long long:`lValue`
- float:`fValue`
- double:`dValue`
- bool:`bValue`
- 字符串:`strValue`, `szValue`(根据常见命名习惯选择`s`或`str`或`sz`)。
遵循这些命名规则,不仅有助于提高代码的可读性和可维护性,还能减少潜在的命名冲突,从而提升团队协作的效率。同时,它也符合985实验室对于C++编程的一致性要求。在编写C++代码时,务必严格按照这些规则进行,以确保代码质量。
2014-03-11 上传
2010-04-03 上传
2017-12-22 上传
2023-09-12 上传
2011-08-15 上传
2014-11-17 上传
2010-03-08 上传
痴梦的小怪兽
- 粉丝: 0
- 资源: 4
最新资源
- JavaScript实现的高效pomodoro时钟教程
- CMake 3.25.3版本发布:程序员必备构建工具
- 直流无刷电机控制技术项目源码集合
- Ak Kamal电子安全客户端加载器-CRX插件介绍
- 揭露流氓软件:月息背后的秘密
- 京东自动抢购茅台脚本指南:如何设置eid与fp参数
- 动态格式化Matlab轴刻度标签 - ticklabelformat实用教程
- DSTUHack2021后端接口与Go语言实现解析
- CMake 3.25.2版本Linux软件包发布
- Node.js网络数据抓取技术深入解析
- QRSorteios-crx扩展:优化税务文件扫描流程
- 掌握JavaScript中的算法技巧
- Rails+React打造MF员工租房解决方案
- Utsanjan:自学成才的UI/UX设计师与技术博客作者
- CMake 3.25.2版本发布,支持Windows x86_64架构
- AR_RENTAL平台:HTML技术在增强现实领域的应用