985实验室C++编程命名与规范详解
需积分: 8 9 浏览量
更新于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
最新资源
- SSM动力电池数据管理系统源码及数据库详解
- R语言桑基图绘制与SCI图输入文件代码分析
- Linux下Sakagari Hurricane翻译工作:cpktools的使用教程
- prettybench: 让 Go 基准测试结果更易读
- Python官方文档查询库,提升开发效率与时间节约
- 基于Django的Python就业系统毕设源码
- 高并发下的SpringBoot与Nginx+Redis会话共享解决方案
- 构建问答游戏:Node.js与Express.js实战教程
- MATLAB在旅行商问题中的应用与优化方法研究
- OMAPL138 DSP平台UPP接口编程实践
- 杰克逊维尔非营利地基工程的VMS项目介绍
- 宠物猫企业网站模板PHP源码下载
- 52简易计算器源码解析与下载指南
- 探索Node.js v6.2.1 - 事件驱动的高性能Web服务器环境
- 找回WinSCP密码的神器:winscppasswd工具介绍
- xctools:解析Xcode命令行工具输出的Ruby库