クラスの定義をヘッダファイルに書くときに、

privateなメンバまで書くのはなぜですか?

必要ないように思います。