.h ファイルには何を入れるべきですか? 質問する

.h ファイルには何を入れるべきですか? 質問する

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

ベストアンサー1

ヘッダー ファイル ( .h) は、複数のファイルで必要となる情報を提供するように設計されています。クラス宣言、関数プロトタイプ、列挙体などは、通常、ヘッダー ファイルに含まれます。つまり、「定義」です。

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

何がどこに属するかを判断するために自問すべき最も簡単な質問は、「これを変更した場合、再度コンパイルするには他のファイルのコードも変更する必要がありますか?」です。答えが「はい」の場合、それはおそらくヘッダー ファイルに属し、答えが「いいえ」の場合、それはおそらくコード ファイルに属します。

おすすめ記事