doxygen c++ 语法

news2024/11/19 23:16:19

c++基本语法模板

/*! 开头, */ 结尾

/*!
   \关键字1
   \关键字2
*/

1 文件头部信息

/*! \file ClassA.h
 *  \brief     文件说明 定义了类fatherA
 *  \details   This class is used to demonstrate a number of section commands.
 *  \author    John Doe
 *  \author    Jan Doe
 *  \version   4.1a
 *  \date      2023-2199
 *  \pre       First initialize the system.
 *  \bug       Not all memory is freed when deleting an object of this class.
 *  \warning   Improper use can crash your application
 *  \copyright GNU Public License.
 */

2 class

/*! \class Test classA.h "inc/classA.h"
    \brief fatherA类
    Some details about the Test class.
 */

2 变量

/*! \var int errno
    \brief Contains the last error code.
    \warning Not thread safe!
*/

3 函数

例子1

/*! \fn int read(int fd,char *buf,size_t count)
    \brief Read bytes from a file descriptor.
    \param fd The descriptor to read from.
    \param buf The buffer to read into.
    \param count The number of bytes to read.
*/

例子2

/*! \fn void Overload_Test::drawRect(int x,int y,int w,int h)
 * This command draws a rectangle with a left upper corner at ( \a x , \a y ),
 * width \a w and height \a h. 
 */

在这里插入图片描述
例子3

class Fn_Test
{
  public:
    const char *member(char,int) throw(std::out_of_range);
};

const char *Fn_Test::member(char c,int n) throw(std::out_of_range) {}

/*! \class Fn_Test
 * \brief Fn_Test class.
 *
 * Details about Fn_Test.
 */

/*! \fn const char *Fn_Test::member(char c,int n) 
 *  \brief A member function.
 *  \param c a character.
 *  \param n an integer.
 *  \exception std::out_of_range parameter is out of range.
 *  \return a character pointer.
 */

在这里插入图片描述

4 重载

/*!
 * \overload void Overload_Test::drawRect(const Rect &r)
 */

5 结构体

/*! \struct CoordStruct
 * A coordinate pair.
 */
struct CoordStruct
{
  /*! The x coordinate */
  float x;
  /*! The y coordinate */
  float y;
};

在这里插入图片描述

6 枚举

class Enum_Test
{
  public:
    enum TEnum { Val1, Val2 };

    /*! Another enum, with inline docs */
    enum AnotherEnum 
    { 
      V1, /*!< value 1 */
      V2  /*!< value 2 */
    };
};

/*! \class Enum_Test
 * The class description.
 */

/*! \enum Enum_Test::TEnum
 * A description of the enum type.
 */

/*! \var Enum_Test::TEnum Enum_Test::Val1
 * The description of the first enum value.
 */

在这里插入图片描述

7 宏

/*! 
   \brief Computes the absolute value of its argument \a x.
   \param x input value.
   \returns absolute value of \a x.
*/
#define ABS(x) (((x)>0)?(x):-(x))

/*!
  \def MAX(x,y)
  Computes the maximum of \a x and \a y.
*/
#define MAX(x,y) ((x)>(y)?(x):(y))

在这里插入图片描述
还有其他关键字,就不一一列举了:
手册里面有详细说明,并有例子
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1031983.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++11的一些新特性|右值引用|STL中的一些变化

文章目录 1、{}初始化 2、声明 2.1auto 2.2、decltype 2.3、nullptr 2.4.范围for循环 3、STL中的一些新变化 3.1.新容器 3.2容器中的一些新方法 4.右值引用和移动语义 左值引用和右值引用 左值引用的短板&#xff1a; 右值引用使用场景和意义&#xff1a; move的作…

干货:数据仓库基础知识(全)

1、什么是数据仓库&#xff1f; 权威定义&#xff1a;数据仓库是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合&#xff0c;用于支持管理决策。 1&#xff09;数据仓库是用于支持决策、面向分析型数据处理&#xff1b; 2&#xff09;对多个异构的数据源有效集…

【分享】Word文档如何批量转换成PDF?

Word格式比较容易编辑&#xff0c;是工作中经常用到的文档工具&#xff0c;有时候为了避免文档在传送中出现乱码&#xff0c;或者防止被随意更改&#xff0c;很多人会把Word文档转换成PDF&#xff0c;那Word文档要怎样转成PDF呢&#xff1f;如果Word文档很多&#xff0c;有没有…

两种高效的事件处理模式:Reactor模式与Proactor模式

1.Reactor模式 一般使用同步IO模型实现 &#xff08;1&#xff09;Reactor 负责监听和分发事件&#xff0c;事件类型包含连接事件、读写事件&#xff1b; &#xff08;2&#xff09;处理资源池负责处理事件&#xff0c;如 read -> 业务逻辑 -> send&#xff1b; 使用同…

three.js加载gltf文件过程以及遇到的问题

说明&#xff1a;在vue项目中使用的threejs; 刚开始&#xff0c;我是从网上下载的gltf文件&#xff0c;将.gltf 文件放在了src/assets/xxx.gltf , 对gltf格式的文件并不了解&#xff0c;使用如下方式加载gltf文件时&#xff0c; // 创建gltf加载器对象 const loader new G…

[RF学习记录][参数读取]从yaml文件读取参数变量

robotframework支持从yaml文件读取变量&#xff0c;对于比较多的参数&#xff0c;可以在yaml文件中定义好&#xff0c;在robot脚本中引用 1、定义yaml文件 文件内容如下&#xff0c;注意&#xff0c;变量和变量值之间要以4个字符分开 yaml_demo_name: tester traing_gpt_…

GC1262R/S 国产芯片,具有高效的直接 PWM 控制方式,它可以控制无刷直流电机转速,可替代APX9262R/茂达

GC1262R/S 是单线圈无刷直流电机的 电机驱动器。 具有高效的直接 PWM 控制方式&#xff0c;它可以控制无刷直流电机转速。它集成了最低速度限制模式、可调速度 斜率控制模式、软启动模式、风扇转速计、 锁保护、自动重启、TSD、OCP 和噪声控制模 式&#xff0c;噪声控制模式根据…

JavaScript的Web Worker

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ JavaScript的Web Worker⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量…

全国直播基地排名前十,西南人气最旺的成都直播产业基地即将正式开园

直播产业作为新媒体行业的重要组成部分&#xff0c;在近年来得到了迅速发展。四川成都作为全国直播基地排名前十的城市之一&#xff0c;人气最旺的直播基地——成都天府蜂巢直播产业基地&#xff0c;即将正式开园。 同一决心&#xff0c;推动资源 对于即将开园的成都直播产业基…

【中秋国庆】旅行公众号文章排版素材大全

中秋国庆节长假即将来临&#xff0c;你是否已经做好了旅行计划&#xff1f;在这个举国同庆的时刻&#xff0c;何不走出家门&#xff0c;去感受大自然的壮美、领略历史的厚重以及品尝地道的美食呢&#xff1f; 随着假期的临近&#xff0c;各大公众号纷纷推出了相关文章&#xff…

拉斯克奖(Lasker Award)2023

拉斯克奖&#xff08;Lasker Award&#xff09;2023 &#x1f508;&#x1f508;&#x1f508;&#xff1a;deep learning的两位科学家获得了拉斯克奖&#xff0c;这让人不禁对今年的诺贝奖展开大胆的预测。 1. 拉斯克奖&#xff08;Lasker Award&#xff09;简介 Lasker-De…

汽配制造问题以及MES管理系统解决方案

在汽车工业中&#xff0c;零部件制造与整车制造有着显著的不同。这些差异导致了零部件制造的复杂性和高要求&#xff0c;使其成为一个高度综合的最终产品。本文将详细介绍这些差异以及针对这些差异的解决方案。 一、行业特点决定需求 汽车配件制造与整车制造存在较大不同。在整…

【李沐深度学习笔记】线性代数

课程地址和说明 线性代数p1 本系列文章是我学习李沐老师深度学习系列课程的学习笔记&#xff0c;可能会对李沐老师上课没讲到的进行补充。 线性代数 标量 标量&#xff08;scalar&#xff09;&#xff0c;亦称“无向量”。有些物理量&#xff0c;只具有数值大小&#xff0c…

为什么定时发朋友圈会更有效呢?

这是因为在同一时段 发送的好友朋友圈 无法有效分散用户的注意力 导致曝光度难以提升 而通过推广定时发朋友圈 可根据自己的粉丝活跃度 设置发圈时间 让每一条朋友圈都能高效 传递到更多的好友手中 这样&#xff0c;曝光度自然而然地就大大提升了&#xff01; 1.多个号…

SpringBoot_快速入门

一、SpringBoot 概述 文档下载地址&#xff1a;https://docs.spring.io/spring-boot/docs/current/reference/ 1.SpringBoot介绍 概述&#xff1a;SpringBoot 开发团队认为Spring操作太繁琐了&#xff0c;目的在于简化开发配置&#xff0c;能够快速搭建开发环境&#xff0c;…

【JavaWeb】你这么厉害,知道RBAC权限模型和ABAC权限模型吗?

文章目录 一.RBAC 权限模型1.RBAC的组成2.RBAC模型分类2.1.基本模型RBAC02.2.角色分层模型RBAC12.3.角色限制模型RBAC22.4.统一模型RBAC3 3.RBAC0模型核心表结构3.1.表结构设计3.2.模块划分 4.基于RBAC的延展—用户组 二.ABAC权限模型&#xff08;基于Java讲解&#xff09;1.AB…

WSUS 修补程序管理的替代方法

什么是 WSUS Windows Server Update Services &#xff08;WSUS&#xff09; 是 Microsoft for Windows Server 提供的免费附加组件&#xff0c;WSUS 从Microsoft更新中下载必要的修补程序和更新&#xff0c;并将其分发到 Windows 网络中存在的 Windows 操作系统和相关Microso…

头条文章采集工具-快速获取头条文章方法

头条文章采集。在这个信息快速爆炸的时代&#xff0c;如何轻松而高效地获取头条新闻和热门文章成为了许多人的问题。而147SEO将成为您的信息导航&#xff0c;为您打开头条文章采集的大门&#xff0c;让您畅游信息海洋。 免费全自动采集发布批量管理网站工具-147SEO​www.147seo…

应用层 DNS Linux 下解析域名命令 dig 命令使用详解

查询单个域名的 DNS 信息 dig 命令最典型的用法就是查询单个主机的信息。 linuxidclinuxidc:~$ dig www.linuxidc.com; < <>> DiG 9.11.3-1Ubuntu1.5-Ubuntu < <>> www.linuxidc.com ;; global options: cmd ;; Got answer: ;; ->>HEADER< &…

浅述AI视频智能分析技术及TSINGSEE视频智能解决方案

AI视频智能分析是一种基于人工智能的技术&#xff0c;传统的视频监控方法通常需要由人工对大量视频流进行手动观察&#xff0c;而视频智能分析技术则可以详细检查视频流&#xff0c;并能及时发现异常。TSINGSEE青犀视频AI视频智能分析技术主要包括以下几个方面&#xff1a; 1&a…