Cの時代なら、基本的にはヘッダファイルにはプロトタイプ宣言を、
*.c ファイルには関数の定義を書くんだよ、って言えたんだけどなぁ。
クラスの定義はヘッダファイルに書くし、テンプレートの定義も
ヘッダファイルに書くし、ヘッダファイルって大活躍だよね。

ごめん、ぜんぜん質問の答えになってなかった。寝るわ。