首页 > 其他分享 >doxygen教程之注释风格

doxygen教程之注释风格

时间:2023-01-07 17:07:59浏览次数:53  
标签:member 教程 doxygen 批注 int brief 注释 class


作者:朱金灿

  doxygen是一个开源的C++接口文档生成工具。要使用doxygen生成接口文档,就必须遵循它的注释规范,下面对它的注释规范进行简单介绍。
1.JavaDoc风格注释:

/**
* your comment text.
*/

2.Qt风格:

/*!
* your comment text.
*/

3.仿c++风格:

///                               //!
/// your comment text. 或者: //! your comment text.
/// //!

要使用哪种型态完全看自己的喜好。
  此外,由于Doxygen 对于批注是视为在解释后面的程序代码。也就是说,任何一个批注都是在说明其后的程序代码。如果要批注前面的程式码则需用下面格式的批注符号。

/*!< … 批注 … *//**< … 批注 … *///!< … 批注 …///< … 批注 …

  上面这个方式并不适用于任何地方,只能用在class 的member或是function的参数上。
一、文件注释,放于文件的开头:

/**
* @file filename
* @brief This is a brief description.
* @details This is the detail description.
* @author author
* @date date
* @version A001
* @par Copyright (c):
* XXX公司
* @par History:
* version: author, date, desc

*/

二、class的注释:

namespace MySPace
{
class MyClass
{
public:
int member1 ;
int member2:
void member_function();
};
}

加上批注后,就变成这样:

namespac MySPace{
/** @class
* @brief 我的测试类
*
* 用来处理什么的逻辑
* @author ycj
* @version 0.1
* @date 13.09.02
*/
class MyClass
{
public:
int member1; ///< 第一个member说明 …
int member2; ///< 第二个member说明 …
int member_function(int a, int b); };
}

using namespace MySPace;
/**
* @brief 自定义类别的member_funtion说明…
* @param[in] int a 参数a的说明
* @param[out] int b 参数b的说明
* @return 传回a+b
*/
int MyClass::member_function( int a, int b )
{
return a+b ;
}

三、数据结构注释,放于数据结构定义前:

/**
* The brief description.
* The detail description.
*/
typedef struct
{
int var1;///<Description of the member variable
}XXXX;

四、宏定义注释,放于宏定义上方或者右侧:

/** Description of the macro */
#define XXXX_XXX_XX 0

或者:

#define XXXX_XXX_XX  0 ///< Description of the macro.

五、全局和静态变量注释:

/**  Description of global variable  */
int g_xxx = 0;
static int s_xxx = 0;///< Description of static variable

六、枚举类型注释:

/// 界面语言版本
enum UILanguageType
{
LANGUAGE_ENGLISH, ///< 英文
LANGUAGE_CHINESE ///< 中文
};

以上例子仅供参考。


标签:member,教程,doxygen,批注,int,brief,注释,class
From: https://blog.51cto.com/u_15456319/5995605

相关文章

  • Android基础入门教程
    一、Android介绍Android是一种基于Linux的自由及开放源代码的操作系统,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。Andr......
  • Git使用教程之本地仓库的基本操作
    1、Git是什么?一个分布式版本控制系统,和SVN类似,但远比SVN强大的一个版本控制系统。①Git可以方便的在本地进行版本管理,如同你本地有一个版本管理服务器一样我们可以选择在合......
  • Python 绿色版安装教程
    1概述有时候电脑上要安装多个版本的python,之前每次都是用多个版本的安装包进行安装的,这次就想着能不能用个免安装的版本,也就是所谓的python绿色版本,本文就记录了一下......
  • 客服系统切换中英文多语言 - 使用js更新URL参数来实现切换 【唯一客服】网站网页客服
    我的客服聊天页面有多语言切换功能,是通过URL参数中的lang参数来进行区分的如果要切换中英文或者其他语言,就需要动态更新URL参数中的lang参数,所以实现下面这个函数 //......
  • 客服弹窗中使用layer库自定义展示的标题 - 网站/网页在线客服源码教程
    我在实现客服系统的过程中,使用layer实现右下角弹窗效果,现在需要自定义layer弹窗的标题和增加自定义按钮layer.open({type:2,title:'MyWindow<buttonclass="btn......
  • Javascript实现右下角在线客服弹窗效果代码 - 网站网页在线客服源码教程
    如果你只想要实现右下角弹窗功能,你可以使用JavaScript库"layer"。 layer是一个开源的JavaScript库,可以帮助你快速地实现类似操作系统的弹出窗口效果。它提供了许多可......
  • mathcad15安装教程附文件
    Mathcad15.0WIN1064位安装步骤:1、先使用“百度网盘客户端”下载Mathcad_15.0软件安装包到电脑磁盘根目录或英文路径文件夹下,并解压缩,安装前先关闭断开网络,然后数据打开“M......
  • 宝塔面板 + 阿里云盘定时备份教程
    众所周知,服务器数据要定时备份,以免数据丢失,让以后可以回滚数据。但是,宝塔面板的应用商店内暂无阿里云盘备份插件下载。所以我从Github找了一款插件给大家!(插件不支持定时......
  • IDEA 中使用 Debug 教程
      字段断点如果你阅读源码,你一定会有个困扰,类中的某个字段的值到底是在哪里改变的,你要一点点追踪调用栈,逐步排查,稍不留神,就可能有遗漏我们可以在IntelliJIDEA中......
  • Burpsuite使用教程三
    之前我们介绍了burpsuite的proxy使用方法,今天咱们再来学习一下如何使用proxy拦截手机流量。​首先进入到burpsuite界面里​找到设置,修改一下拦截设置​点击edit​默认是loop......