1. ホーム
  2. c++

[解決済み] .hファイルには何を書くべきですか?

2022-10-31 16:59:45

質問

コードを複数のファイルに分割する場合、具体的に何を .h ファイルに、何を .cpp ファイルに入れるべきでしょうか。

どのように解決するのですか?

ヘッダーファイル( .h ) は、複数のファイルで必要とされる情報を提供するように設計されています。クラス宣言、関数プロトタイプ、列挙のようなものは、一般的にヘッダーファイルで行われます。一言で言えば、「定義」です。

コードファイル ( .cpp ) は、1つのファイルで知る必要のある実装情報を提供するように設計されています。一般に、関数本体や他のモジュールからアクセスされることのない内部変数などは .cpp ファイルに属するものです。一言で言えば、「実装」です。

何がどこに属するかを決定するための最も単純な質問は、「もしこれを変更したら、再びコンパイルするために他のファイルのコードを変更しなければならないのでしょうか」です。