C++/Qt编程规范

article/2025/9/28 9:58:31

文章目录

    • 一、头文件规范
    • 二、变量命名
    • 三、信号和槽
    • 四、注释

一、头文件规范

在编码中对头文件的引用,建议按照以下顺序进行:
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:函数返回值
    其具体格式规范如下图所示:
    在这里插入图片描述
  • 变量注释主要对变量的功能,以及取值范围等相关进行说明,采用行注释的方式进行,其具体格式规范如下图所示:
    在这里插入图片描述

http://chatgpt.dhexx.cn/article/8QFBgVkB.shtml

相关文章

13.QT实战编程

mingw推荐中文乱码使用 pro 类似于vs开发中有个.sln 双击之后项目就可以打开了 5版本以上多了一个QtWidgets模块 防止头文件重复包含 帮助文档👆 没有智能提示,因为没有包含类的头文件 this指向当前的指针 中文正常显示是因为 UTF-8 创建对象的时候…

qt串口编程

第一步在pro文件加入: QT serialport代码如下:QT core gui QT serialportgreaterThan(QT_MAJOR_VERSION, 4): QT widgetsCONFIG c11# The following define makes your compiler emit warnings if you use # any Qt feature that has be…

Qt基础编程

什么是Qt Qt就是c的一种跨操作系统平台的可视化开发工具 qt5.15.2的下载 下载安装链接 安装过程中出现network error while......时的解决办法 创建项目 application是什么 application应用程序 作用 QApplication---界面应用入口 也就是 只要是要建立界面的QT项目都需…

Qt入门使用Qt编写程序详细全过程

1、 双击打开Qt 2、 点击文件(F) 3、 选择新建文件或项目 4、 选择Application 5、 选择Qt Widgets Application 6、 点击choose 7、 输入项目名称(英文) 8、 点击下一步 9、 点击下一步 10、 点击完成 11、 一个没有…

Qt编程基础:认识常用的基本类型

前言 上一节已经成功创建了一个Qt项目,接下来就是要在创建好的项目中,添加自己想要的功能。在写代码之前,我们需要掌握Qt的一些基础知识。 语法部分就不用讲了,这系列文章是对有C或C语言基础的同学展开的,如果一点编…

[QT入门篇]编程基础知识

一、坐标体系 在 Qt 中窗口的显示是需要指定位置的,这个位置是通过坐标来确定的,所有坐标的选取都是基于坐标原点来确定的,Qt的坐标原点在窗口的左上角。 在一个 Qt 窗口中一般都有很多子窗口内嵌到这个父窗口中,其中每个窗口都有…

QT高级编程之QT基本概览

QT高级编程 主要从以下几个方面来介绍QT高级编程,并介绍QT相关的概念。 1、 QT部件Widget; 2、 QT信号与槽机制; 3、 对象树关系; 4、 布局管理; 5、标准对话框以及自定义对话框; 6、文件与目录&#xff…

QT5编程入门教程(非常详细)

Qt 是一个跨平台的 C 框架(C库),目前最新的版本是 Qt5。Qt5 还包含了很多小版本,其中推荐 Qt5.6 或 Qt5.9,这两个版本是 LTS 版本(即长期支持版本),Bug较少,相对稳定。 Q…

取模和与运算的一点关系

与n取模其实就是和n-1相与 当然是在二进制基础上 在HashMap的 先高16位异或低16位再取模运算 取模运算转化成位运算公式:a%(2^n) 等价于 a&(2^n-1),而&操作比%操作具有更高的效率

负数的与运算

计算机中的位运算是基于补码的。正数的原码反码补码相同,而负数有一些差别。 如: 7的补码为0111 -7的补码为1001。其计算过程为先算出7的原码0111,按位取反得1000,在加上1得1001。这个步骤也是其他负数计算补码的方式。 示例&…

数与运算

数学是研究数与运算的一门科学,数和运算都是人类根据自然界的客观规律抽象出来的,人们利用抽象的假定去研究更高层次客观规律,再利用这些客观规律解决自然界中出现的问题,这就是数学学科的用途。 数学中的数由什么组成的&#xff…

C/C++:与运算、或运算、异或运算、指针

前言忘记进制的同学先看这里: 十进制数,没有前缀 二进制数,前缀是0b 八进制数,前缀是0o 十六进制数,前缀是0xlet decimalInteger 17 let binaryInteger 0b10001 // 二进制的17 let octalInteger 0o21 …

“”是什么含义?与运算入门级讲解;什么是与运算?

与运算(AND)是计算机中最基础、最常用的一种逻辑运算,也被称为按位与(Bitwise AND)运算。它是指在二进制数中,对两个二进制数的每一位进行逻辑与操作,只有当两个二进制数的对应位都为1时&#x…

数字电路三种基本逻辑运算关系:与运算、或运算、非运算

1、基本概念 1.逻辑常量与变量:逻辑常量只有两个,即0和1,用来表示两个对立的逻辑状态。逻辑变量与普通代数一样,也可以用字母、符号、数字及其组合来表示,但它们之间有着本质区别,因为逻辑变量的取值只…

二进制与运算、或运算、非运算

与运算 "与"运算是计算机中一种基本的逻辑运算方式,符号表示为&,运算法则为遇0得0。也就是说只要有0,结果即为0。 举例 或运算 "或"运算符号表示为|,运算法则为遇1得1。也就是说只要有1,结…

​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​

说明 所有的位运算符操作的都是二进制,而不是我们日常生活中常用的十进制。 在系统中,一个字节占8位。 按位与运算符(&) 参加运算的两个数据,按二进制位进行“与”运算。 运算规则:如果两个二进制…

第三章 运算方法与运算器

文章目录 定点补码加减法运算补码加减法运算方法溢出及检测溢出检测操作数与运算结果的符号位是否一致最高位的进位和符号位的进位是否一致变形补码 补码加减法的逻辑实现 移码加减运算及实现逻辑移码的加法运算移码加减法的溢出判断直接采用移码运算的溢出判断方法采用双符号判…

2019做报表用什么软件:报表类型,产品推荐

在大数据时代,报表可以帮助我们从海量数据中挖掘有用的数据,选择软件做什么就变得尤为重要。选择什么类型的软件进行报表?推荐哪些报表产品?本文请一位专业的数据分析师,介绍选择报表软件的经验。 ……阅读更多,请戳原文链接&am…

免费报表软件有哪些?5款热门工具

在企业管理过程中,报表往往都会通过一些简洁的图表方式,为大家呈现所有的数据。报表软件,可以在操作的过程中有效提升工作效率,所以有很多企业早就已经选择跟随信息技术的潮流,选择报表软件工具。很多人也一直都在关注…

分享几款好用免费的报表软件_报表软件推荐

Smartbi Insight Smartbi Insight(企业报表平台)以中国式报表、多维度分析、可视化仪表盘为核心,满足报表需求的功能以“真Excel”为特色,将Office Excel和WPS表格变为企业级WEB报表设计器,表格样式与计算逻辑的灵活性…