2020int age = 18 ;
2121```
2222
23- 由于单行注释的特性也可以将其写在某行代码的后方 ,具体使用场景为定义了多个变量需要描述解释。
23+ 由于单行注释的特性,也可以将其写在某行代码的后方 ,具体使用场景为定义了多个变量需要描述解释。
2424
2525``` {tip}
2626为了让代码看起来更加的整洁美观,我们通常会使用 `Tab` 键来让代码或注释缩进使其与上下行的代码垂直对齐。
@@ -48,15 +48,19 @@ int Addition(int A, int B) {
4848}
4949```
5050
51- 如果在开发过程中你需要临时屏蔽某些代码但又不想删除的时候也可以使用注释来进行屏蔽。
51+ ```{attention}
52+ C++ 中的多行注释不能嵌套使用,即不能在一个 `/* */` 注释内部再使用另一个 `/* */` 注释。
53+ ```
54+
55+ 如果在开发过程中你需要临时屏蔽某些代码但又不想删除的时候,也可以使用注释来进行屏蔽。
5256
5357``` CPP
5458// int C = A + B;
5559```
5660
57- ## 高级注释
61+ ## 文档注释
5862
59- 在普通注释的基础上高级注释可以使用特殊工具如 ` Doxygen ` 提取 C++ 的代码和对应的 ` Doxygen ` 注释编译成一个在线文档能够让开发者在无需翻阅大量代码的前提下精准的找到自己想要查看的代码的对应描述,同时高级注释语法支持将整个代码文件进行注释描述 。
63+ 在普通注释的基础上,文档注释可以使用特殊工具如 Doxygen 提取 C++ 的代码和对应的注释,编译成一个在线文档,能够让开发者在无需翻阅大量代码的前提下精准地找到自己想要查看的代码的对应描述。同时,高级注释语法支持将整个代码文件进行注释描述 。
6064
6165### 代码文件注释
6266
@@ -72,6 +76,20 @@ int Addition(int A, int B) {
7276 */
7377```
7478
79+ ### 常用 Doxygen 标签
80+
81+ | 标签 | 用途 | 示例 |
82+ | :--------- | :----------- | :------------------------------------------------------------------- |
83+ | ` @file ` | 文件名 | ` @file main.cpp ` |
84+ | ` @brief ` | 简要描述 | ` @brief Main function of the program ` |
85+ | ` @details ` | 详细描述 | ` @details This function initializes the system and starts the main loop ` |
86+ | ` @param ` | 参数说明 | ` @param value The input value to process ` |
87+ | ` @return ` | 返回值说明 | ` @return The result of the calculation ` |
88+ | ` @note ` | 注意事项 | ` @note This function must be called before initialization ` |
89+ | ` @warning ` | 警告信息 | ` @warning This function may throw exceptions ` |
90+ | ` @author ` | 作者信息 | ` @author John Doe ` |
91+ | ` @date ` | 日期 | ` @date 2023-01-01 ` |
92+
7593更多高级注释语法可以前往 ` Doxygen ` 官网 < https://www.doxygen.nl/manual/index.html > 查看官方文档
7694
7795## 提醒注释
@@ -94,15 +112,17 @@ int Addition(int A, int B) {
94112| ** NOTE** | ** 笔记/说明** :用于对某段复杂的代码进行解释或提供额外信息,帮助他人理解。 | ` // NOTE: 这里使用位运算是为了提高性能 ` |
95113
96114``` {Attention}
97- 并不是所有的开发工具都支持提醒注释,具体是否能用还要在你的开发工具上进行对应的测试 。
115+ 不同的开发工具对提醒注释的支持程度不同,有些工具仅支持基本的 `TODO`,而有些工具支持更多类型并提供高级功能(如任务列表、跳转等)。具体支持情况需要在你的开发工具上进行测试 。
98116```
99117
100118## 注释规则
101119
102120编写代码注释时候通常需要遵守以下几个默认行为规范。
103121
104- ** 实时注释 ** : 当你对代码进行了改动请确保注释也进行对应的更新, 防止出现注释与代码的实际功能有差异。
122+ ** 实时更新 ** : 当你对代码进行了改动,请确保注释也进行对应的更新, 防止出现注释与代码的实际功能有差异。过时的注释比没有注释更糟糕 。
105123
106124** 表明实意** : 注释应该表达代码无法直接传递的实际意思,而不是重复的表达代码的内容。
107125
108- ** 注释方案** : 在大型项目中尽量使用 Doxygen 注释语法,这样做的好处就是能够提升注释的可读性也可编译成项目文档。
126+ ** 注释方案** : 在大型项目中尽量使用 Doxygen 注释语法,这样做的好处就是能够提升注释的可读性也可编译成项目文档。
127+
128+ ** 适度注释** : 不要为每一行代码都添加注释,这会增加维护负担。只在必要的地方添加注释,解释 "为什么" 而不是 "是什么"。
0 commit comments