C++命名规范

共用准则

  • 只能是字母(A-Z,a-z)、数字(0-9)和下划线(_)组成,区分大小写
  • 文件、函数、类、变量名应当具有描述性
  • 类、自定义类型和变量名应当使用名词,函数名使用名词或者动、名词结合的方式命名
  • 除非表意十分清晰,否则不用缩写
  • 不加类型前缀,只保留全局变量前缀(g)、类成员变量前缀(m)和常量前缀(k)

文件命名

  • 文件名全部是用小写,单词之间以下划线(_)间隔,如 file.cpp
  • C++文件以.cpp或者.cc结尾,头文件以.h结尾
  • 类或模块定义时,文件名一般一一对应,如 file.hfile.cpp

类型命名

所有类型命名 --- 类、结构体、自定义类型(typedef)、枚举、类型模板参数 --- 均使用相同的原则:即大写字母开始,每个单词首字母大写,不包含下划线

// 类和结构体
class UrlTable { ... };
struct UrlTableTester { ... };

// 类型定义
typedef int ElemType;

// using 别名
using ElemType = int;

// 枚举
enum UrlTableErrors { ... };

变量命名

变量(包括函数参数)和数据成员一律小写,单词之间下划线连接
类成员变量加前缀m_,全局变量加前缀g_,结构体变量与普通变量相同

常量命名

声明为const的变量,或者在程序运行期间始终不改变的值,命名时以k为前缀,单词首字母大写,如 const int kDaysInWeek;

函数命名

函数名每个单词都以大写字母开头,不包含下划线。
动、名词结合,指明函数用途,如 GetNames()

宏和枚举的命名

尽量不适用宏
宏和枚举值均为大写,单词之间以下划线间隔,如:MAX_VALUE

posted @   Bdathe  阅读(582)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
点击右上角即可分享
微信分享提示