C++命名规范

 https://www.cnblogs.com/poissonnotes/p/8444886.html

命名

目录命名

  1. 名词短语 -- 小蛇型:全小写字母 + 下划线

名字空间

  1. 名次短语 -- 小蛇型:全小写字母 + 下划线

文件命名

  1. 名词短语 -- 大驼峰:每个首字母大写 + 继承类名

类和类型

  1. 名词短语 -- 大驼峰:每个首字母大写 + 接口类型字母 I 开头

函数命名

  1. 名词短语 -- 小驼峰:首字母小写 + 其余单词首字母大写

变量命名

  1. 名词短语 -- 小驼峰:首字母小写 + 其余单词首字母大写
  2. 变量类型的前缀:
    1. 整形前缀
      • int nId;
    2. 浮点型前缀:
      • float fValue;
      • double dValue;
    3. 字符型前缀:
      • char chValue
    4. 字符串前缀:
      • char szPath[1024];
      • string strPath;
    5. 布尔型前缀:
      • bool bIsOk;
    6. 指针型前缀:
      • char* pPath;
    7. 数组前缀:
      • int arrNum[];
    8. 结构体前缀:
      • Student sStu;
    9. 枚举前缀:
      • enum emWeek;
    10. STL容器前缀
      • vector vecNum;
      • list lstInfo;
    11. 类成员变量以 m_开头
      • m_strName;
    12. 全局变量以 g_ 开头
      • g_ID;
      • sg_ID; // 全局静态变量
    13. 结构体定义:
      typedef struct tag TSTUDENT
      {
      	int nId;
      	string strName;
      }STUDENT, *PSTUDENT;
      STUDENT tInfo;
      
    14. 类变量:以 C 或者 T 开头
      • class CMyListCtrl;

常量命名

  1. 大蛇型 -- 全部大写 + 下划线 (包括宏、枚举值)
posted @ 2022-08-11 13:03  王清河  阅读(285)  评论(0)    收藏  举报