Me preguntaba si se considera una mala práctica tener varias clases en un archivo .cpp. Tengo experiencia en Objective-C, donde esto rara vez se hace.Varias clases en un archivo .cpp
Respuesta
Hace que el código sea menos legible porque normalmente se espera que la definición de una clase esté en el encabezado con el mismo nombre y la implementación en un archivo de implementación con el mismo nombre.
En la práctica, hay casos en que una clase es relativamente pequeña y las clases pequeñas estrechamente relacionadas se pueden agrupar juntas, pero es caso por caso.
Como señala la otra respuesta, hace que el código sea menos legible.
Es importante tener en cuenta también el alcance de una clase anidada:
Una clase anidada se declara en el ámbito de otra clase. El nombre de una clase anidada es local a su clase adjunta. A menos que use punteros explícitos, referencias o nombres de objetos, las declaraciones en una clase anidada solo pueden usar construcciones visibles, incluidos nombres de tipos, miembros estáticos y enumeradores de la clase adjunta y variables globales .
- 1. ¿Es posible definir múltiples clases en un solo archivo .cpp?
- 2. Posible tener varias clases en un solo archivo en Eclipse?
- 3. Incluye el archivo .cpp?
- 4. Generar fuente .cpp desde un archivo .h
- 5. MSBuild para compilar un solo archivo CPP
- 6. orden de funciones en el archivo cpp
- 7. extraer varias clases (jQuery)
- 8. Defining constructor en archivo de cabecera VS implementación (.cpp) archivo
- 9. Diferencia entre implementar una clase dentro de un archivo .h o en un archivo .cpp
- 10. Creando una DLL desde un archivo cpp envuelto con SWIG
- 11. agregar y eliminar varias clases en jquery
- 12. puedo tener un selector de varias clases en jquery
- 13. Compilación de varias clases (consola) en Java
- 14. Clases de listado en un archivo jar
- 15. RequireJS, dos clases en un archivo
- 16. Ocultar clases en un archivo jar
- 17. Múltiples clases Enum en un archivo Java
- 18. ¿Cuántas clases debo poner en un archivo?
- 19. estructura en diferentes archivos .cpp
- 20. ¿Cuál es la diferencia entre un archivo .cpp y un archivo .h?
- 21. Cómo extraer declaraciones (un archivo .hpp) de la implementación (un archivo .cpp)?
- 22. Poner declaración de clase en el archivo .cpp
- 23. ¿Cómo puedo incluir un subconjunto de un archivo .cpp en un comentario de Doxygen?
- 24. Python incrustado en CPP: cómo recuperar los datos a CPP
- 25. CPP | .h archivos (C++)
- 26. Alternar varias clases de elementos con jQuery
- 27. Agregue el mismo método a varias clases
- 28. ¿Son varias las clases de DataContext apropiadas?
- 29. ¿Cómo comparar la herencia con varias clases?
- 30. Cómo llamar a una función en un archivo CPP desde un archivo C y viceversa en ANDROID NDK?