C++注释和doxygen注释

C++注释

C++的注释只有两种:

  1. 单行注释,以“//”开头;
  2. 段落注释,以“/*”开始,以“*/”结束。
int value; // value是一个整型变量,这是一句单行注释

/*
  Test是一个测试用的类
  这是一段注释中的一行
  这是一段注释中的另一行
*/
class Test {
};

doxygen注释:记住下面3点语法规则就够了

参照上文C++注释的分类方式,doxygen注释可以这样划分:

  1. 前置单行注释,以“///”开头;
  2. 后置单行注释,以“///<”开头,紧跟代码后面;
  3. 段落注释,以“/**”开始,以“*/”结束。

doxygen注释不单止是给人看的,在生成文档的时候,程序需要根据约定的语法来识别注释和代码的相对位置,因此doxygen的单行注释可分为前置和后置两种:

/// value0是一个整型变量,这句注释在代码的前面
int value0;

int value1; ///< value1是一个整型变量,这句注释在代码的后面

段落注释也可以分为前置和后置两种,但后置的段落注释意义不大,我反对同学们写后置的段落注释:

/**
Test是一个测试用的类
这是一段注释语句中的一行
这是一段注释语句中的另一行
*/
class Test {
};

examples\afterdoc.h

doxygen安装文件夹下的examples\afterdoc.h,内容如下:

/*! A test class */

class Test
{
  public:
    /** An enum type.
     *  The documentation block cannot be put after the enum!
     */
    enum EnumType
    {
      int EVal1,     /**< enum value 1 */
      int EVal2      /**< enum value 2 */
    };
    void member();   //!< a member function.

  protected:
    int value;       /*!< an integer value */
};

采用上文的3个语法规则重新调整一下,是不是顿觉豁然开朗了呢?

/** A test class */
class Test
{
public:
  /**
  An enum type.
  The documentation block cannot be put after the enum!
  */
  enum EnumType
  {
    int EVal1,    ///< enum value 1
    int EVal2     ///< enum value 2
  };

  void member();  ///< a member function.

protected:
  int value;      ///< an integer value
};


系列文章索引:http://www.cnblogs.com/duxiuxing/p/4301031.html

时间: 2024-08-02 17:01:40

C++注释和doxygen注释的相关文章

Doxygen 注释语法规范

背景 这一块的内容更多的是作为了解,但是可以以这样的规范作为自己的编程注释习惯,提高自己的软实力. Doxygen注释语法 注释格式 块注释建议统一使用 /** -- ***/ 行注释建议统一使用 ///< - /** -- */ Doxygen常用注释命令 @exception <exception-object> {exception description} 对一个异常对象进行注释. @warning {warning message } 一些需要注意的事情 @todo { thi

文档注释与普通注释

文档注释/**......*/ 注释若干行,并写入javadoc文档.每个文档注释都会被置于注释定界符 注释文档将用来生成HTML格式的代码报告,所以注释文档必须书写在类.域.构造函数.方法,以及字段(field)定义之前.注释文档由两部分组成——描述.块标记. /*......*/注释若干行,通常用于提供文件.方法.数据结构等的意义与用途的说明,或者算法的描述.一般位于一个文件或者一个方法的前面,起到引导的作用,也可以根据需要放在合适的位置. 文档注释与普通注释,布布扣,bubuko.com

vim的批量注释与删除注释

vim的批量注释与删除注释 方法一:块选择模式 批量注释: Ctrl + v 进入块选择模式,然后移动光标选中你要注释的行,再按大写的I进入行首插入模式输入注释符号如 // 或 #,输入完毕之后,Vim会自动将你选中的所有行首都加上注释. 如图: 取消注释: Ctrl + v 进入块选择模式,选中你要删除的行首的注释符号,注意// 要选中两个,选好之后按d即可删除注释. 如图: 方法二 替换命令 批量注释: 使用下面命令在指定的行首添加注释: :起始行号,结束行号s/^/注释符/g 取消注释:

【Linux】Vim编辑器-批量注释与反注释

[-] vim编辑器---批量注释与反注释 方法一 块选择模式 插入注释 取消注释 方法二 替换命令 批量注释 取消注释 实例演示 vim编辑器---批量注释与反注释 在使用vim编写代码的时候,经常需要用到批量注释与反注释一段代码.下面简要介绍其操作. 方法一 块选择模式 插入注释: 用v进入virtual模式 用上下键选中需要注释的行数 按Control+v(win下面ctrl+q)进入列模式 按大些“I”进入插入模式,输入注释符“#”或者是"//",然后立刻按下ESC(两下) 取

注释转换??——C++注释转换为标准C语言注释

编写注释转化程序,实现对一个C/C++语言程序源文件中注释的转换功能 1.C++风格的注释//注释转换为标准C分风格/* */注释 2./* */风格的注释保持原样 3.所有的转换需要符合语法规则 4.注释转换需要支持注释嵌套 注释转化要求: 注释的嵌套情形很多,这里只是举例,你需要遵照C/C++语言的注释规则来编写代码,我不会仅测试这里的例子. 1.单行注释或没有嵌套,注释行直接转换,如: ①//123 /* 123 */ ②/* 123 / / 123 */ 不变 ③/*123 */ 保持原

注释转换 ——C注释转换为标准C++注释

http://blog.csdn.net/fujinlong520/article/details/46573445注释转换 --C++注释转换为标准C语言注释 直接上代码: <span style="color:#ff0000;"> #include<stdio.h> #include <errno.h> #include <assert.h> typedef enum STATE { SUCCESS, // 转换成功 FILE_ERR

ORACLE中给表、列增加注释以及读取注释

在ORACLE中给表.列增加注释以及读取注释 1.给表填加注释:SQL>comment on table 表名 is '表注释"; 2.给列加注释:SQL>comment on column 表.列 is '列注释'; 3.读取表注释:SQL>select * from user_tab_comments where comments is not null; 4.读取列注释:SQL>select * from user_col_commnents where comme

使用 @Qualifier 注释和 @Autowired 注释通过指定哪一个真正的 bean 将会被装配来消除混乱

1.当你创建多个具有相同类型的 bean 时,并且想要用一个属性只为它们其中的某一个进行装配,在这种情况下,你可以使用 @Qualifier 注释和 @Autowired 注释来精确配置. 2.示例 java public class Student { private Integer age; private String name; public void setAge(Integer age) { this.age = age; } public Integer getAge() { re

idea如何设置类头注释和方法注释

idea和eclipse的注释还是有一些差别的. idea: 类头注释:打开file->setting->Editor->Filr and Code Templates->Includes->File Header 直接在右边的文件框里编辑你说需要注释的东西,然后应用保存之后,当你创建类的时候就会自动生成注释. 方法注释:打开file->setting->Editor->LiveTemplates点击右边上面那个绿色的+号,选择Template Group双