¿Cuál es más práctico para comentar, la declaración (en el archivo de encabezado) o la definición (en el archivo de origen)? Tal vez debería comentar ambos, o comentar ninguno y ponerlo todo en un archivo separado ...¿Debo comentar la declaración o la definición en C++?
Respuesta
Debe documentar completamente el archivo de encabezado con la más alta prioridad.
Los comentarios en la definición se deben concentrar en los detalles de implementación, mientras que los comentarios del encabezado se deben concentrar en la interfaz.
Una tercera fuente de documentación, como usted sugirió, es útil también. Debe describir el concepto general.
Una gran ventaja de los archivos de encabezado de comentario es que puede crear documentación automáticamente si se adhiere a alguna sintaxis simple. ¡Saluda al doxygen!
Depende de lo que diga el comentario y de quién esperas leer.
Quiero añadir a la respuesta de ypnos:
Donde sus comentarios van depende de quién es su audiencia. Pensar que su código es de código cerrado ayuda en este sentido: los encargados del mantenimiento pueden ver la implementación, los clientes/usuarios solo pueden ver la interfaz. Si el comentario es necesario para los usuarios, debe ir en la interfaz. Si el comentario solo es relevante para la implementación dada, probablemente solo necesite entrar en la implementación (pero no necesariamente, dependiendo de su audiencia).
- 1. Declaración o definición en C
- 2. en línea en la definición y declaración
- 3. Diferente declaración y definición en C++
- 4. C# usando la declaración
- 5. Es "int a"; una declaración o definición en C y en C++?
- 6. ¿La palabra clave estática en la declaración de la función puede faltar en la definición de la función?
- 7. Declaración SQL de Firebird para obtener la definición de tabla
- 8. C++ * vs y en la declaración de la función
- 9. Cómo comentar los rieles 3.1 activo requiere declaración
- 10. Definición de main() en C
- 11. ¿Por qué debo comentar la etiqueta <script> en HTML?
- 12. Falta de coincidencia entre la definición del constructor y la declaración
- 13. Usando SqlDBType.Decimal en la declaración preparada C#
- 14. Para ... en la declaración Objective-C
- 15. ¿Qué es la declaración directa en C++?
- 16. ¿Debo ejecutar VACUUM en la transacción o después?
- 17. ¿Puede explicar la siguiente declaración C/C++?
- 18. Emacs comentar-región en el modo C
- 19. Archivos separados para la definición y declaración de clase en Java
- 20. C declaración de la función dentro de otra función
- 21. ¿Debo preferir la clase sellada o la enumeración en Scala?
- 22. Obtener ctags en vim para ir a la definición, no a la declaración
- 23. La confusión acerca de la declaración de bloqueo en C#
- 24. C++ Falló sin la definición de operador
- 25. Implementando el equivalente en C++ de C# usando la declaración
- 26. ¿Cuál es la C equivalente a la declaración C++ cin?
- 27. C-string definición en C/C++
- 28. C# PInvocar la declaración de cadenas
- 29. ¿Por qué poner una declaración y definición de clase en dos archivos separados en C++?
- 30. declaración de la función en C y C++
No digo que la respuesta seleccionada sea incorrecta (estoy de acuerdo con ella), pero no tengo idea de cómo alguien puede aceptar una respuesta no empírica cuatro minutos después de haberla formulado. –
Tenía sentido para mí cuando lo leí ... ¿No es ese el objetivo de este sitio? Si no fuera así, el solicitante no podría elegir la respuesta. –
Claro, pero después de 4 minutos, ¿cómo sabe que una respuesta mejor o más perspicaz no aparecerá? Lo encontré extraño, eso es todo. –