Qt Creator中变量与函数的注释 - 鼠标悬浮可显示

devtools/2024/9/25 9:34:23/

Qt Creator中变量与函数的注释 - 鼠标悬浮可显示

  • 引言
  • 一、变量注释
  • 二、函数注释
  • 三、参考链接

引言

代码注释在软件开发中起着至关重要的作用。它们不仅有助于开发者理解和维护代码,还能促进团队协作,提高代码的可读性和可维护性。适当的注释应该是简洁明了、有针对性的,能够真正帮助其他开发者以及未来的自己理解和使用代码。

本文主要针对c++类中的变量和函数. 鼠标悬浮或写代码时有相关注释提示

一、变量注释

对类中的变量进行注释

    1. 效果展示 (鼠标悬浮在相应变量即可显示注释,写代码时代码补全也会提示):
      在这里插入图片描述在这里插入图片描述在这里插入图片描述
      在这里插入图片描述
    1. 源码 (注释方式)
      一般都使用/////进行单行注释,使用/* */进行多行注释. 但是在Qt Creator中使用以上注释方式没有相关提示
      使用///<进行单行注释,使用/** */进行多行注释,则鼠标悬浮会显示相应的注释
    int m_int; ///< 一个普通的int变量double m_doubel; /**< 一个普通的double变量 *//*** @brief 一个普通的float变量*/float m_float;

二、函数注释

对类中的函数进行注释

    1. 效果展示 (简单举了两个例子)
      在这里插入图片描述在这里插入图片描述
    1. 源码 (注释方式)
      常用的是/** */以及@brief说明函数作用,输入/**回车即可自动补全。
      (还可以使用/*!//!///以及\brief等,有多种注释 (函数上方)只会显示离函数最近的一个)
    /*** @brief a*/void a();/*!* \brief b*/void b();//!//! \brief c//!void c();/// d/// dd/// dddvoid d();
@项
描述
@brief函数简介 (鼠标悬浮会显示)
@param参数介绍
@return函数返回介绍
@author作者简介
@version版本说明
@data创建 or 修改时间
@exception异常说明
@…
    1. 还可以在文本编辑器设置:自定义自动给函数生成注释模版

Qt Creator自动给函数生成注释模板:https://blog.csdn.net/qq_21449473/article/details/118223381

三、参考链接

Qt Creator中一些常用小技巧(总结):https://blog.csdn.net/Littlehero_121/article/details/105784118
Qt Creator 关于变量注释的正确写法:https://blog.csdn.net/becklee2011/article/details/116784871
QtCreator中自动补全注释:https://blog.csdn.net/u010168781/article/details/87725403
在 Qt Creator 中编写 Doxygen 风格的注释:https://blog.csdn.net/m0_61629312/article/details/134905164
C++与Doxygen:精通代码文档化之道:https://blog.csdn.net/qq_21438461/article/details/135072700


http://www.ppmy.cn/devtools/21638.html

相关文章

微信小程序详解

微信小程序是一种无需下载安装即可使用的应用&#xff0c;它实现了应用“触手可及”的梦想&#xff0c;用户只需扫一扫或搜索一下即可打开应用。微信小程序全面开放申请后&#xff0c;企业、政府、媒体、其他组织或个人开发者均可申请注册。 微信小程序的特点包括&#xff1a;…

【vue,unapi】UniApp引入全局js实现全局方法,全局变量

创建一个全局文件utils.js export const baseUrl "https://www.baidu.com/"export const fn () > {console.log("demo"); } export const obj {baseUrl : "https://www.baidu.com/",demo(){console.log("demo2");} }第一种&#…

【Leetcode】33- 搜索旋转排序数组

题目简述 整数数组 nums 按升序排列&#xff0c;数组中的值互不相同。 在传递给函数之前&#xff0c;nums 在预先未知的某个下标 k&#xff08;0 < k < nums.length&#xff09;上进行了旋转&#xff0c;使数组变为 [nums[k], nums[k1], …, nums[n-1], nums[0], nums[1…

房产中介小程序高效开发攻略:从模板到上线一站式服务

对于房产中介而言&#xff0c;拥有一个高效且用户友好的小程序是提升业务、增强客户黏性的关键。而采用直接复制模板的开发方式&#xff0c;无疑是实现这一目标的最佳途径&#xff0c;不仅简单快捷&#xff0c;而且性价比极高。 在众多小程序模板开发平台中&#xff0c;乔拓云网…

Bentley二次开发教程25-工程属性-EC属性操作方法

工程属性操作方法 EC属性操作方法 因为Schema文件导入后没有像ItemType的操作界面&#xff0c;因此若需要了解文件中ECSchema的导入情况&#xff0c;需要使用keyin命令&#xff1a;ecx schema list显示在提示栏中&#xff0c;或使用ecx schema export导出文件查看。 导入Sch…

electron中ipcMain用法

在Electron中&#xff0c;ipcMain模块是一个非常重要的组件&#xff0c;它用于在Electron的主进程&#xff08;main process&#xff09;和渲染进程&#xff08;renderer processes&#xff09;之间进行异步消息通信。ipcMain与ipcRenderer模块一起工作&#xff0c;允许两者之间…

设计模式-行为型模式-责任链模式

使用多个对象都有机会处理请求&#xff0c;从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链&#xff0c;并沿着这条链传递该请求&#xff0c;直到有一个对象处理它为止。 /*** 责任链模式* 类型&#xff1a;行为型* 描述&#xff1a;使用多个对象都有机会处…

Spring基础

一、Spring概述 1、Spring框架 Spring就是一个java框架&#xff0c;使用java语言开发&#xff0c;轻量级的开源框架&#xff0c;可以在j2se&#xff0c;j2ee都可使用。 Spring核心技术&#xff1a;IOC&#xff0c;AOP&#xff0c;核心是控制反转(IOC)和面向切面编程(AOP) S…