在创建C++公共头文件时,您认为最佳实践是什么?
头文件应包含无、简要或详细的文档说明?我见过各种不同的写法,从几乎没有文档(依赖于一些外部文档)到详细描述不变量、有效参数、返回值等等。我不确定自己更喜欢哪种方式。大量的文档很好,因为您总是可以从编辑器中访问它,但另一方面,非常简短的文档可以在一两页文本中显示完整的接口,更好地概述了类的功能。
假设我采用简要或详细的文档说明方式,我希望像javadoc一样记录返回值、参数等。在C++中,最佳的约定是什么?据我所知,Doxygen可以处理JavaDoc风格的文档,但在选择采用javadoc风格文档之前,我应该了解是否还有其他约定和工具。