En los .h generalmente van prototicos de clases y funciones. Las funciones en si de las clases van en otro archivos .c.
Tambien pueden ir los #define y los #includes mas especificos. Para solo tener que agregar por archivo .C si correspondiente archivo .H.
Es una buena practica para no cruzar las definiciones iniciar con la siguiente estructura:
Código C++:
Ver original#ifndef MIARCHIVO_H
#define MIARCHIVO_H
// todo el codigo del .h va aca
#endif
Vas a evitar definiciones circulares y muchos dolores de cabeza cuando tu codigo empieza a crecer.
Por el momento no se me ocurre nada mas. Espero que te alla servido.