質問: C++関する(おそらく)基本的な質問です. C++の参考書を読んでて思ったのですが, 基本的にヘッダーファイルにソースコードを書き,
回答: ヘッダファイルにコード一式を書くことのデメリットですか パッと思いつくのは 1.複数のcppファイルでインクルードした場合 全てのcppファイルに変数/関数を記述したことになるため static宣言とかしておかないとリンク時にエラーになる 2.hファイルのソースコードを修正すると インクルードしている全てのcppファイルも 再コンパイルする必要がある あたりですかね。 c++ではクラスのメンバ関数は1の問題を回避できるため 短くて変更の少ない関数はヘッダに書く場合もあります。 多人数での開発環境だと知らない人が勝手に ヘッダファイルをインクルードする場合があるため、 私はリスク回避のためコードはできる限りcppに書いてます。