985实验室C++编程命名与规范详解

需积分: 8 2 下载量 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++代码时,务必严格按照这些规则进行,以确保代码质量。