クラス名_private.cpp
クラス名_protected.cpp
クラス名_public.cpp

こうやってクラスのメンバ関数の定義をファイルで分けるってやりすぎ?