Acermax escribió:Para programar hay que seguir unas pautas de limpieza. Si pones todo junto y apelotonado, igual tu ahora entiendes el código, pero otra persona que lo quiera ver probablemente le cueste bastante más trabajo del que debería. E incluso tu mismo si quieres volver a retomar ese código años más tarde de costará más entenderlo.
También a parte puedes hacer una clase con ciertas utilidades que le puedan interesar a otra persona. Esa persona puede que no quiera saber como esa clase está programada por debajo, así que lo tiene tan fácil como abrir sólo el archivo .h y ahí leer lo que hace cada método que hayas hecho para esa clase, como invocarla y demás. Y por supuesto si esa persona quiere utilizar tu clase, no quiere para nada un programa con su main y tal, sólo la clase.
En resumen, limpieza.
No, no, no me has entendido Básicamente ahora hacemos esta estructura, por ejemplo con el programa cadena.
Tenemos el cadena.h, el cadena.cpp y el main.cpp
Tanto el cadena.cpp como el main.cpp tienen al principio
#include "cadena.h". Y compilamos de esta forma:
g++ cadena.cpp main.cpp -o cadena
Lo que mi compañero dijo es que en en vez de tener
#include "cadena.h" en ambas, por qué no hacerlo asi:
cadena.cpp
#include "cadena.h"main.cpp
#include "cadena.cpp"De esta forma al compilar solo habría que hacer:
g++ main.cpp -o cadena
Pero dijo que era una gitanada y no entendemos el por qué.