クラスを書いたファイルの置き場について
Posted: 2011年10月07日(金) 23:36
C++の勉強をしている最中です。
クラスの宣言を.hファイル、メンバー関数の定義を.cppファイルに分けて書くべきだと教わりました。
教えていただきたいのは以下の二つです。
1.どうして分けて書くべきなのか?
2.自分が今後使うであろうクラスは.cppファイルと.hファイルをひとつのフォルダに入れて保管してあります。
(この保管の仕方がそもそも我流なのでいけないんですけど)
Visual Stdioを使っているのですが、空のプロジェクトを作ると「ソースファイル」「ヘッダーファイル」「リソースファイル」と
3つのフィルターがあらかじめ作られていると思います。本来ならば各フィルター名の通りにファイルを入れていくべきなんでしょう。
ただこの分類の仕方だと、ただの.cppファイルのすぐ隣りにクラスの.cppファイルが置かれたり、そもそも中身を見る必要のないはずの
クラスのファイルが「無駄に」中身を見れてしまったりしますよね。
わかりにくい文章になってしまいましたが、つまるところ
「プロジェクトで使うファイルの整理の仕方」を知りたいのです。
実際のフォルダ内のファイルの置き場所と、フィルター内のファイルの置き場所の違い、
同じクラスの.hファイルと.cppファイルはどこに配置すればいいかなどを教えていただけると嬉しいです。
できれば複数の方の回答をいただきたいと思っています
よろしくお願いします
クラスの宣言を.hファイル、メンバー関数の定義を.cppファイルに分けて書くべきだと教わりました。
教えていただきたいのは以下の二つです。
1.どうして分けて書くべきなのか?
2.自分が今後使うであろうクラスは.cppファイルと.hファイルをひとつのフォルダに入れて保管してあります。
(この保管の仕方がそもそも我流なのでいけないんですけど)
Visual Stdioを使っているのですが、空のプロジェクトを作ると「ソースファイル」「ヘッダーファイル」「リソースファイル」と
3つのフィルターがあらかじめ作られていると思います。本来ならば各フィルター名の通りにファイルを入れていくべきなんでしょう。
ただこの分類の仕方だと、ただの.cppファイルのすぐ隣りにクラスの.cppファイルが置かれたり、そもそも中身を見る必要のないはずの
クラスのファイルが「無駄に」中身を見れてしまったりしますよね。
わかりにくい文章になってしまいましたが、つまるところ
「プロジェクトで使うファイルの整理の仕方」を知りたいのです。
実際のフォルダ内のファイルの置き場所と、フィルター内のファイルの置き場所の違い、
同じクラスの.hファイルと.cppファイルはどこに配置すればいいかなどを教えていただけると嬉しいです。
できれば複数の方の回答をいただきたいと思っています
よろしくお願いします