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 @   王清河  阅读(224)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
历史上的今天:
2019-08-11 SIGCHLD函数
2019-08-11 全局变量异步I/O
2019-08-11 pause函数
2019-08-11 内核实现信号捕捉原理
2019-08-11 sigaction()函数
2018-08-11 1025 PAT Ranking (25)
点击右上角即可分享
微信分享提示