共依存するようなケースを除いて全てヘッダーファイルに実装を書いてきたのですが、
マルチコアCPUに買い換えたのを機にこれを見直そうと思いました。
が、面倒で身につきません。

明確に指針を立ててヘッダーファイルと実装ファイルに分けている、
もしくは分けていないという人はいますか?
いたらその理由を教えてください。