例えばpimplの実装を.cpp内に書くとき
外部にインターフェースを公開するわけでもないのに
わざわざメンバ関数の宣言と実装を別々に書くのがわずらわしいんだよ。

公開しない=固定する必要は無いわけで
パラメータの変更とか内部使用の関数追加とかしょっちゅうだし。