0-0 doxygen注释简规(基础)
来源:互联网 发布:mac听写功能没反应 编辑:程序博客网 时间:2024/06/04 18:14
概述
本文档主要抽取了doxygen中的一种注释方式,用于C++编码的自动文档生成,避免代码中多种风格代码注释的混用。同时考虑到会有JAVA方面的需求,所以本文的内容将会更加偏向于JavaDoc。主要用于规范自己开发的注释风格,当前从最简单的整理,后续涉及到再补充。
注释风格
/** * ...Details of comment... */
概要
概要信息为注释中的第一段语句,第一个.出现的位置为brief结束,注意.后方添加一个空格。接着的为详细描述信息以及其他信息。
注:JAVADOC_AUTOBRIEF选项设为YES
/** * Start a brief. * Start descriptions. */
代码后注释
针对文件、结构体、联合、类、枚举等的成员注释不在之前,而是成员之后,需要使用代码后注释。
enum { NUM_ZERO, ///< 这是0 NUM_ONE ///< 这是1}
注释-file
/** * @file [file name] * @author [author] * @date [finish date] * @brief [brief] */
注释-const/typedef/#define
const int EXAMPLE = 0; ///< This is constant 0
若描述信息较长,可以考虑使用JavaDoc中注释在语句前的风格。
注释-enum
/** * This is brief. * This is detail. */enum example { EX_1, ///< This the first EX_2 ///< This the second};
若枚举只有brief信息,且较见简单,可/* brief /
注释-class/struct
/** * This is brief. * This is detail. */class example{public: example() {} ~example() {}private: int mem1_; ///< This is member 1 int mem2_; ///< This is member 2};
注释-interface/method
函数注释相对其他注释略微复杂,因为函数注释中的参数未使用后注释注释形参而是用@param形式。另外增加了return、attention以及example三项内容。详情见下:
/** * This is brief. * This is details. * @param [in] str1 In param * @param [in, out] str2 In and out param * @return Return meanings * @attention This can be used in some conditon. * @par examples: * @code * Here is an example to use funcToDoc. * @endcode */bool funcToDoc(const std::string& str1, std::string& out1){}
1.param
该参数分为三段[in]、[out]、[in, out]代表了三种数据类型;str1代表了形参;之后为每个参数的描述
2.return
解释返回值的含义
3.attention
用于额外的提示信息,需要调用者特别注意的店
4.examples
示例为自定义的字段,从par到endcode,对于接口使用的示例
其他
1.注释信息可以使用\n换行
2.doxygen尚具有很多字段,可参见Special commands
0 0
- 0-0 doxygen注释简规(基础)
- 0-1 doxygen注释简规(分组)
- doxygen注释
- doxygen注释
- Doxygen注释常用标记
- Doxygen 文档注释详解
- Doxygen 文档注释详解
- doxygen注释块
- Doxygen 的注释格式
- Doxygen注释风格
- Doxygen注释例子
- Doxygen 文档注释详解
- 有关doxygen注释
- Doxygen注释风格
- Doxygen注释的风格
- Doxygen 的简单注释
- Doxygen注释风格
- Doxygen的注释风格
- 如何使用XMPP协议进行文件传输
- phonegap 试用
- ADSL
- sicily 1176 Two ends
- 多核学习在图像分类中的应用
- 0-0 doxygen注释简规(基础)
- iOS中如何把图片存放入SQLite数据库
- (others)PPP实例
- 隐马尔科夫模型(HMM)
- 鸟哥私房菜整理(一)
- jxl导出excel的具体例子
- 地球椭球体基本要素的计算
- 利用freemarker 静态化网页
- (others)LCP建立链路