C++ でパブリック ヘッダー ファイルを作成するときのベスト プラクティスは何だと思いますか?
ヘッダー ファイルには、ドキュメントをまったく含めないか、簡潔にするか、大量のドキュメントを含める必要がありますか? ドキュメントがほとんどない (いくつかの外部ドキュメントに依存している) ものから、不変条件、有効なパラメーター、戻り値などの大規模な仕様まで、すべてを見てきました。一方、非常に簡潔なドキュメントを含むヘッダー ファイルは、多くの場合、1 ページまたは 2 ページのテキストで完全なインターフェイスを示し、クラスで何ができるかについてのより良い概要を示します。
簡単なドキュメントや大規模なドキュメントのようなものを使用するとします。戻り値、パラメーターなどを文書化する javadoc に似たものが必要です。C++ での最適な規則は何ですか? 私が覚えている限りでは、doxygen は Java doc スタイルのドキュメントでうまく機能しますが、javadoc スタイルのドキュメントを参照する前に知っておくべき他の規則やツールはありますか?