doxygen注释规范示例(C++)

doxygen能根据code的注释自动生成code的帮助文档,并且doxygen是一个跨平台的开源的软件,但是要生成帮助文档,code内的注释必须按一定规则书写。下面是我总结的c/c++的注释书写规范,代码风格结合了google c++风格。

/** | 文件注释

* @file apply.c | “@file”后的文件名需与当前文件名一致

* @author clover/clover@123.com

* @version 1.0

* @date 2013-12-12

* @brief 概述:doxygen使用文档

* 详细介绍了doxygen的C++注释方法

* @details 详细说明

* @see MainWindow参考其它的相关的函数,这里作一个链接 url

* @note 描述需要注意的问题

*/

/// This macro is toolong, so comment here briefly! | 推荐使用简洁的宏注释

#define HTTP_REQUEST_LEN_MAX APPLY_BUF_SIZE_BIG

/**

* The detail macro comment, may be multi-line. | 尽量少写宏函数,可以使用内联函数代替

* @param a The brief parameter comment

* @param b The brief parameter comment

* @return The brief return value comment

*/

#define MAX(a, b) ((a) > (b))? (a) : (b)

/**

* @brief 结构体 | 结构体成员的详细注释写在该成员上面

* (与名称后面的描述有一个就可以) | 结构体成员的详细注释与上一成员间留1个空行

* | 推荐使用简洁的结构体注释

*/

struct StructVariable { /// @brief 简单的描述 | “///”与注释间留有2个空格

int a; ///< variable a | “///

int b; ///< variable b

/** this is details mement comment */

int c; ///< variable c

int d; ///< variable d

};

/**

* @enum 性别枚举

*/

enum Sex { /// @enum 性别枚举

kMale, ///< enum male

kFemale ///< enum female

};

/**

* @brief 主窗口

*/

class MainWindow : public QMainWindow

{

Q_OBJECT

public:

MainWindow(QWidget *parent = 0);

~MainWindow();

bool SetProName(QString name); ///< 设置工区名称

private:

QString m_name_;

};

/// @brief 函数名称:setProName

static int ApplyLogin();

/**

* @brief 函数名称:setProName |尽量避免函数声明和定义重复注释

* @todo 代码实现的功能: 设置工区名称

* @param 参数:QWidget*

* @return 说明:int

* @retval 1. true 名字设置成功 (返回值说明(可选))

* @retval 2. false 名字设置失败

* @bug 此处的bug描述: 无

*/

bool MainWindow::SetProName(QString name)

{

}

// 其它注释

// 代码中其余注释一律使用普通的单行注释“//”和多行注释“/*”“*/

/*

* Doxygen 会忽略你注释中的换行符,将多行注释连接成一个连续行并使用空格隔开。

* 如果你希望保留两行注释之间的换行,需要在该行末加入“/n”。

*

* 常用命令

* @attention 注意

* @author 作者

* @bug 缺陷,链接到所有缺陷汇总的缺陷列表

* @brief 简要注释

* @code 代码块开始,与“endcode”成对使用

* @endcode 代码块结束,与“code”成对使用

* @details 详细注释

* @date 日期

* @file < 文件名> 文件参考,用在文件注释中

* @param 参数,用在函数注释中

* @return 返回,用在函数注释中

* @todo TODO,链接到所有TODO 汇总的TODO 列表

* @version 版本

* @warning 警告

*/

doxygen 注释规范_编程规范 - doxygen注释规范示例(C++)相关推荐

  1. java 代码注释搞笑_搞笑的代码注释,那些有趣的程序员

    发表于 2019-04-24 16:11:26 by月小升 搞笑 /*** * .::::. * .::::::::. * ::::::::::: F*CK YOU * ..:::::::::::' ...

  2. mysql id命名规范_数据库设计规范之命名规范

    命名规范 说明:指数据库对象如表(TABLE).序列(SEQUENCE).过程(PROCEDURE).触发器(TRIGGER)等的命名约定. 1. 基本命名原则 (1)规则1:命名使用具有意义的英文词 ...

  3. java ee规范_测试Java EE 8规范

    java ee规范 Java EE 8平台肯定在过去的几个月中一直在发展. 规范已经发布了早期的草案评审,里程碑甚至最终版本. 实际上,随着JSF 2.3的发布,JSR-372才刚刚进入最终版本. 有 ...

  4. 计算机软件需求规格说明规范_太阳能(光伏)组件安全规范测试简介_丙观科技

    太阳能组件的安全规范测试包含 • 接地连续性测试(也称为接地电阻测试) • 绝缘测试 (也称为湿漏电流测试,湿绝缘电阻测试) • 耐压测试 (也称为介质耐压试验) 测试设备必须满足下列标准中规定的相关 ...

  5. pep8 python 编码规范_实用的python编码规范

    编码规范在程序开发中是一项很重要要求,良好的编码规范对程序的可读性.代码的可维护性都有很大的提高,从而提高开发效率.下面总结了python中一些实用的开发规范,供大家借鉴和参考. 1.每行不超过80个 ...

  6. redis key命名规范_公司内部 Redis 使用规范

    前言 在业务中,会经常使用 Redis 作为后端缓存.存储.如果结构规划不合理.命令使用不规范,会造成系统性能达到瓶颈.活动高峰系统可用性下降,也会增大运维难度.为了避免出现因 Redis 使用不当, ...

  7. 抖音创作规范_抖音运营内容规范,以及十五条运营经验

    这段时间,抖音火了,大家都很忙! 个人:工作又累又苦,成名的机会这么容易,要不把老板炒了专门玩抖音? 店铺:答案茶.coco奶茶说火就火,火得一塌糊涂,我们要不也试试? 品牌:11年错过微博.13年错 ...

  8. mysql常用注释符_为MYSQL加注释mysql注释符

    mysql 服务器支持 # 到该行结束.-- 到该行结束 以及 /* 行中间或多个行 */ 的注释方格: mysql> SELECT 1+1;     # 这个注释直到该行结束 mysql> ...

  9. c++ doxygen 注释规范_[代码规范]Go语言编码规范指导

    本规范旨在为日常Go项目开发提供一个代码的规范指导,方便团队形成一个统一的代码风格,提高代码的可读性,规范性和统一性.本规范将从命名规范,注释规范,代码风格和 Go 语言提供的常用的工具这几个方面做一 ...

最新文章

  1. nginx的权限问题(Permission denied)解决办法
  2. jsoho.com介绍
  3. SQL Server 2005 连接本地端口1433开启远程连接/登陆18456错误的解决方法
  4. php5.3源码,php5.3介绍
  5. C# winform自己实现Windows消息处理
  6. 文巾解题 53. 最大子序和
  7. linux中用户的分类
  8. phpstudy安装ssl证书_新版Siteground一键安装免费SSL证书 网站https安全访问
  9. PHP 简单计算器代码实现
  10. linux read line,LINUX readline 库的使用,,
  11. 一个简单的Webservice的demo,简单模拟服务
  12. LocalDatetime与Date、timestamp互相转化
  13. 卧槽!火爆GitHub的算法电子书开放下载了!
  14. Suricata默认规则集相关
  15. ubuntu相关软件下载
  16. 【HTML 教程系列第 9 篇】什么是 HTML 中的换行标签 br
  17. 行人与车辆检测计数人脸识别
  18. [网络流24题] 06 最长递增子序列(最多不相交路径,最大流)
  19. pygame的游戏窗口退出办法
  20. 惠普打印机故障代码_HP打印机故障代码

热门文章

  1. 漫画:卷积神经网络为什么适合处理图片数据?
  2. 一个女程序媛征男友的需求说明书
  3. 互掐了半辈子的两个数学巨头,到最后连单身问题都没解决
  4. 啥?修改下 URL 就能高速下载网盘资源和百度文库?
  5. 博士毕业,信心满满的去面算法工程师,竟然凉了...
  6. html 标签、图像、链接、注释、锚点定位、特殊字符
  7. python函数的用法详解(作用、定义、调用、函数参数、函数返回值、函数说明文档、函数嵌套使用)
  8. darknet-mini:带注释的darknet简化版,助你深入理解YOLO
  9. 经验之谈|处理不平衡数据集的7个技巧
  10. DotNetCore跨平台~dotnet pack打包详细介绍