C++命名规范
https://www.cnblogs.com/poissonnotes/p/8444886.html
命名
目录命名
- 名词短语 -- 小蛇型:全小写字母 + 下划线
名字空间
- 名次短语 -- 小蛇型:全小写字母 + 下划线
文件命名
- 名词短语 -- 大驼峰:每个首字母大写 + 继承类名
类和类型
- 名词短语 -- 大驼峰:每个首字母大写 + 接口类型字母 I 开头
函数命名
- 名词短语 -- 小驼峰:首字母小写 + 其余单词首字母大写
变量命名
- 名词短语 -- 小驼峰:首字母小写 + 其余单词首字母大写
- 变量类型的前缀:
- 整形前缀
- int nId;
- 浮点型前缀:
- float fValue;
- double dValue;
- 字符型前缀:
- char chValue
- 字符串前缀:
- char szPath[1024];
- string strPath;
- 布尔型前缀:
- bool bIsOk;
- 指针型前缀:
- char* pPath;
- 数组前缀:
- int arrNum[];
- 结构体前缀:
- Student sStu;
- 枚举前缀:
- enum emWeek;
- STL容器前缀
- vector
vecNum; - list
lstInfo;
- vector
- 类成员变量以 m_开头
- m_strName;
- 全局变量以 g_ 开头
- g_ID;
- sg_ID; // 全局静态变量
- 结构体定义:
typedef struct tag TSTUDENT { int nId; string strName; }STUDENT, *PSTUDENT; STUDENT tInfo;
- 类变量:以 C 或者 T 开头
- class CMyListCtrl;
- 整形前缀
常量命名
- 大蛇型 -- 全部大写 + 下划线 (包括宏、枚举值)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源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)