Un fichier .h ne sert qu'à dire au compilateur que les méthodes qui sont définies dedans existent bien, et que le code source est quelque part ailleurs.
Cela suffit à faire le bonheur du compilateur (pour le linker c'est une autre histoire, mais ne brûlons pas les étapes).
Par ailleurs, et pour te donner une idée de ce qu'est la commande #include : elle peut en très gros se résumer en un copier-coller du fichier .h directement dans le code source lors de la compilation.
Conclusion : ajoute ton #include là où tu en as besoin.
Je te conseille de prendre un bon bouquin de C++ pour t'aider, c'est plutôt très important à toute phase de ton apprentissage.
Je ne suis pas un pro des bouquins de C++, mais tu peux trouver une vieille édition (comprendre : qui n'intègre pas la norme C++11) de Thinking in C++, de Bruce Eckel, ici : http://www.mindview.net/Books/TICP [...] CPP2e.html
Sinon, "le langage C++" de Bjarne Stroustrup reste également une référence.