RE:Header files para visual c++
Un header file es un fichero como otro cualquiera en C++. La sintaxis es la misma que la de los ficheros .cc, .cpp o como los quieras llamar. Puedes poner en ellos cualquier cosa que sea válida en C++.
Habitualmente se usan los .h para poner las definiciones de clases, funciones, constantes, etc, pero sin escribir en ellas el código (aunque a veces se hace). Por ejemplo, líneas del estilo
#define UN_VALOR 2
void una_funcion(int parametro); /*funcion sin codigo*/
class una_clase
{
public:
void un_metodo(int otro_parametro); /*metodo sin codigo*/
};
etc, etc.
Luego, en un .cpp pones el código asociado a esas funciones, métodos o lo que sea
void una_funcion(int parametro)
{
/* mi codigo */
}
Finalmente, cualquier otro fichero .cpp que quiera utilizar estas clases o funciones, debe hacer un include del .h
Espero haberte servido de ayuda.
Se bueno.