1 / 12
文档名称:

C++注释规范.doc

格式:doc   大小:91KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C++注释规范.doc

上传人:mh900965 2017/12/4 文件大小:91 KB

下载得到文件列表

C++注释规范.doc

相关文档

文档介绍

文档介绍:C++注释规范
前言
为了保持程序源码与文档的一致性,提出了源码注释规范化。
文档修订记录
日期
版本
作者
修改内容
2009-6-18

李建生
创建
适用范围
C++
引用文件
doxygen_manual-
术语
概述
根据文档化的源码,直接从源码中抽取文档,保持文档源码一致性。采用开源工具Doxygen,支持输出html、pdf、chm、man手册等。Doxygen支持两种形式的注释:JavaDoc和QT风格,本规范采用通用的JavaDoc形式,更适合一般的编程习惯。
Doxygen安装
Windows平台
直接运行Doxygen 的 Setup EXE文件,依据提示进行安装操作;
运行Graphviz的安装(EXE)文件,依据提示进行安装操作。
Doxygen运行
DOXYFILE_ENCODING=GBK
OUTPUT_LANGUAGE=Chinese
INPUT_ENCODING=GBK
FILE_PATTERNS=*.h *.cpp
RECURSIVE=true
EXTRACT_ALL=TRUE
EXTRACT_PRIVATE=TRUE
EXTRACT_STATIC=TRUE
EXTRACT_LOCAL_CLASSES=TRUE
EXTRACT_LOCAL_METHODS=TRUE
SHOW_INCLUDE_FILES=TRUE
INLINE_INFO=TRUE
SHOW_DIRECTORIES=TRUE
SHOW_FILES=TRUE
SHOW_NAMESPACE=TRUE
Doxygen介绍
如果采用Doxygen为代码产生文档,在编写代码时首先要为代码添加Doxygen风格的注释,这些Doxygen风格的注释可以称为文档块(Document block),添加注释的这个动作可以称为文档化代码。Doxygen会根据相应的doxygen注释块为代码生成相应的文档。
对每个代码条目,Doxygen有两种(在某些情况下可以3种)类型的说明,共同组成文档:简要说明和详细说明。对应方法和函数可以有第三种风格的注释,函数体内注释(in body)。因为没有指定描述顺序,因此不建议多条简要说明或详细说明。
简要说明只有一行,详细说明可以有多行。
以下描述全部以JavaDoc为例。
详细注释
1、JavaDoc风格的注释,这种风格的注释是在C风格的注释块开始处有两个“* “,如下:
/**
* ... 注释块...
*/
上例中文本前的“* “是可选的,也可以写成
/**
... 注释块...
*/
3、单行注释也可以采用如下方式
///
/// ... 注释...
///
4、如下注释也是可以的
/********************************************//**
* ... 注释
***********************************************/
或者
/////////////////////////////////////////////////
/// ...注释...
/////////////////////////////////////////////////
简要注释
如果配置文件中把 JAVADOC_AUTOBRIEF 设置成 YES,则可以使用JavaDoc风格注释块, 这种风格的注释,简要说明自动从“*“后开始,直到第一个”.”号结束,例如:
/** 简要说明.
* 详细说明.
*/
多行C++风格注释:
/// 简要说明.
/// 详细说明.
3、可以采用如下注释:
/// 简要说明.
/** 详细说明. */
上例中间空行用来分隔简要说明和详细说明的。请注意下面格式的注释是不合法的,Doxygen只允许一条详细说明对应一条简要说明:
如果一个代码项的声明和定义之前都有简要说明,则Doxygen只使用声明之前的说明。
如果一个代码项在声明和定义之前都有详细说明, 则Doxygen使用定义之前的说明。
模块注释
定义模块(组)
/*
* ***@defgroup 模块名(具有唯一性) 模块的说明文字
* @{
*/
…定义的内容…
/** @} */ // 模块结尾
增加到组中
在文档块中增加:ingroup 模块名
示例
/** ***@mon lib
* This is the first group
* @{
* @}
*/
/** ***@defgroup base base lib
* ***@mon

最近更新

最新小班下学期科学教案《神奇的磁铁》 2页

志愿者活动工作计划范本 2页

高中教师年度考核个人工作总结范文(3) 5页

幼儿园大班常识活动教案《水中的游戏》 3页

最新版人事局工作计划范文 4页

煤矿技术部年终工作总结(精选) 4页

最新幼儿小班语言教案《香蕉变变变-好玩的香蕉.. 1页

2025年人力资源管理师三级考试历年真题及答案.. 36页

三年级英语上册教学计划 5页

三年级背诵经典文章 6页

三年级考试家长评语特辑 6页

三年级经典讲义阅读心得 4页

专题 22 完形填空(新高考15空)(学生卷)--十.. 16页

三年级科学课程骨骼的基本知识 6页

最新幼儿园中班数学课教案《三只熊的午餐》 2页

最新版煤矿机电管理年度工作总结 17页

三年级的阅读写作提升训练 5页

三年级的语文难点解析与学习策略 8页

三年级的词汇选择训练 6页

三年级的花朵小队 7页

地理千金赋全文及注释 11页

微山湖上的好词好句 6页

2024年安徽省特岗教师初中物理学科专业知识试.. 3页

广西用浙教版(浙江教育出版社)三年级信息技术.. 45页

小学科学大象版二年级下册全册教案(2023春).. 20页

入行论串讲专业笔记 15页

从“浪子的比喻”看天父的大爱14年6月15.. 10页

砼强度回弹程序自动生成(1) 35页

GBT 20041.1-2005 电气安装用导管系统 第1.. 24页

《交通运输商务管理》总复习题 18页