|
|
1
44
通常我会把接口的文档(参数、返回值、, 什么 函数do)在接口文件(.h)中,以及实现的文档( 怎样 函数确实如此)在实现文件(.c、.cpp、.m)中。 在类声明之前,我写了一个类的概述,这样读者就可以立即获得基本信息。 我使用的工具是Doxygen。 |
|
|
2
8
|
|
|
3
4
我相信Doxygen是生成文档最常见的平台,据我所知,它或多或少能够涵盖JavaDoc符号(当然不仅限于此)。我在C中使用了doxygen,结果还可以,但我确实认为它更适合C++。你可能也想研究robodoc,尽管我认为奥卡姆剃刀会告诉你宁愿选择Doxygen。 关于文档的数量,我自己从来都不是文档迷,但无论我喜欢与否,拥有更多的文档总是比没有文档好。我会把API-文档放在头文件中,把实现文档放在实现中(这是理所当然的,不是吗?)。:)这样,IDE就有机会在自动补全过程中拾取并显示它(例如,Eclipse对JavaDocs也这样做,也许对doxygen也是如此?),这不应该被低估。JavaDoc有一个额外的怪癖,它使用第一句话(即直到第一个句号)作为简要描述,虽然不知道Doxygen是否这样做,但如果是这样,在编写文档时应该考虑到这一点。 有很多文档可能会过时,但是,将文档放在代码附近会让人们有机会保持最新,所以你一定要把它保存在源代码/头文件中。但不应该忘记的是文件的制作。是的,有些人会直接使用文档(通过IDE或其他方式,或者只是读取头文件),但有些人更喜欢其他方式,因此您可能应该考虑将(定期更新的)API文档放在网上,所有这些都很好,都可以浏览,如果您的目标是基于*nix的开发人员,还可以制作科幻小说。 那是我的两分钱。 |
|
|
4
3
在代码中加入足够的内容,使其能够独立运行。我参与过的几乎每个项目,文件都是单独的,要么已经过时,要么没有完成,部分原因是如果它是一个单独的文件,它就变成了一项单独的任务,部分原因在于管理层不允许将其作为预算中的任务。根据我的经验,将内联记录作为流程的一部分效果要好得多。 以大多数编辑认为是块的形式编写文档;对于C++来说,这似乎是/*而不是//。这样你就可以折叠它,只看到声明。 |
|
|
Fraquack · Kotlin-接口方法引发的文档异常 8 年前 |
|
|
Mohan · 为具有(模拟的)可选/默认参数的函数编写Javadoc 8 年前 |
|
|
Jai · vararg方法的Javadoc链接 8 年前 |
|
|
drJava · 在JavaDoc中将方法参数与类成员链接 8 年前 |
|
|
Batman · Javadoc和继承的类 9 年前 |
|
|
CrypticStorm · IntelliJ Javadoc每行增加一个星号 11 年前 |