C++/Qt编程规范

一、头文件规范

在编码中对头文件的引用,建议按照以下顺序进行:
1)类定义头文件
2)其他库头文件
a)Qt模块头文件
b)XTAL平台框架模块头文件
c)第三方库头文件
d)自定义公共库头文件
在这里插入图片描述

二、变量命名

除项目中的变量名,函数名使用小驼峰命名法,其他都用大驼峰
项目名称:一般以项目名称对应的每个英文单词的首字母大写组成的简称来命名

  • 针对以“private”关键字定义的类私有成员变量,建议以”m_“+变量描述的方式进行命名,变量描述遵循小驼峰命名方式,例如:m_demoVar,m_fileName等;
    注:为了代码的可靠性,类的成员变量必须都进行初始化。
  • 针对以“public”关键字定义的类公有成员变量,建议以”g_“+变量描述的方式进行命名,变量描述遵循小驼峰命名方式,例如:g_demoVar,g_filePath等;
  • 全局常量指的是在整个项目范围内都恒定不变的常量定义,对于这种类型的常量,建议名称用全英文大写,例如:
static const int VAR = 1;
  • 标识符(“宏名”):应该尽量用能够代表宏的含义的若干英文字符(或者缩写)来命名,且全部大写,如果宏对应的内容是字符串,则字符串内容与“宏名”内容一致,且字符小写,例如:
#define PI 3.14
#define LOGIN_STATUS_SUCCESS "login_status_success"

三、信号和槽

  • 所有信号函数以英文单词“signal”的首部(sig)+ 信号功能的英文单词的方式进行命名,例如:一个表示数据加载完成的信号可以写成:sigDataLoadFinishd();而一个表示文件打开成功的信号函数可以写成sigFileOpenSuccess()。
    【注】:在代码中发送某个信号时,建议统一加上关键字“emit”进行调用,例如:
    emit sigDataLoadFinishd();
  • 所有槽函数/事件处理函数函数以“on”+ 对应信号/事件的英文单词的方式进行命名,例如:一个表示数据加载完成信号的槽函数可以写成:onDataLoadFinishd();而一个表示处理指令发送事件的处理函数可以命名为:onCmdSendEvent()。

四、注释

  • 注释内容采用英文进行书写
  • 在头文件和代码文件的最上部分添加关于该文件的内容(主要是类)的说明性文字,主要包括:
    a)Project:文件所属工程名称
    b)Flie:当前文件名(建议与文件中定义的类类名保持一致)
    c)Spec:单词spectification缩写,该文件的主要功能
    文件说明的相关注释采用块注释(/* */)的格式,其具体格式规范如下图所示:
    在这里插入图片描述
  • 函数注释主要对函数的功能,以及参数及返回值等进行说明,注释位置写在代码文件函数定义位置的上方,采用块注释(/* */)的方式,注释内容主要包括:
    a)Class:函数所属类名
    b)Func:单词Function缩写,表示函数名
    c)Spec: 单词spectification缩写,函数功能说明
    d)Para:函数参数列表说明,存在多个参数时,每个参数占一行,以@参数名的方式进行说明
    e)Return:函数返回值
    其具体格式规范如下图所示:
    在这里插入图片描述
  • 变量注释主要对变量的功能,以及取值范围等相关进行说明,采用行注释的方式进行,其具体格式规范如下图所示:
    在这里插入图片描述
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

笔记本IT

您的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值