Cita:
Iniciado por sam90 Poruqe no se implementan archivos en un .h?? Debido a que los .h se usan con la instruccion include y esa es muy ususal de incluir en muchos archivos .h. Si estuviese implementada en este archivo el compilador nos daria montones de errores que la clase esta definida varias veces.
Lo que se logra con un .h con solo definiciones es tener un nombre para las cosas. Asi el compilador sabe que en un futuro de la compilacion va a existir una clase, funcion, variables con ese nombre. Asi el compilaor no se preocupa y deja un especie de vacio para despues completar con la funcion.
Por eso en los archivos de cabeceras va simplemente las cabezas de las cosas jeje
Espero ser claro. No es un tema muy simple, a mi me llevo tiempo comprender bien. Pero una vez que te acostumbras y notas como se manejan los compiladores resulta util. Saludos
Bueno, de hecho este es un problema taan comun en C++ no solo con clases sino con todo tipo de definicion de variables que es ya costumbre usar
#ifndef NOMBRE_CABECERA
#define NOMBRE_CABECERA
....codigo....
#endif
Esto hace que el archivo se incluya solo una vez, sin importar cuantos includes tengas.
Saludos