ヘッダファイルの使い方

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
亀猫

ヘッダファイルの使い方

#1

投稿記事 by 亀猫 » 16年前

お世話になっております。亀猫です

今回はヘッダファイルの使い方について質問があります。

ヘッダファイルについて検索してみたところ、入門サイトに
「ヘッダファイルは、コンパイルしない」と書いてあったのですが、コンパイルできなかったら
なんのためにあるのでしょうか?


初歩的な質問ですみません・・・。

toyo

Re:ヘッダファイルの使い方

#2

投稿記事 by toyo » 16年前

単独ではコンパイルされないという意味でしょう
他のCやCPPファイルにインクルードされることでそのファイルと一緒にコンパイルされます

亀猫

Re:ヘッダファイルの使い方

#3

投稿記事 by 亀猫 » 16年前

>>他のCやCPPファイルにインクルードされることでそのファイルと一緒にコンパイルされます

何故ヘッダファイルに分けるんですか?
CPPファイルにインクルードされてコンパイルされるなら、CPPに全部の処理をするのと同じでは・・・。

ねこ

Re:ヘッダファイルの使い方

#4

投稿記事 by ねこ » 16年前

ヘッダファイルの使い方は多様にありますが
例えばA.cppファイルにA,B,C関数というものを定義したとします。

それをB.cpp,C.cppで使用するにはそれぞれのcppファイルの上位に
void A();
void B();
void C();
というように記述する必要があります。
3つ程度なら良いですが、これが10,20の関数だった場合cppに逐一記述していくのは手間なので
A.hファイルに上記の内容を記述し、それらの関数を使う場所でincludeすると1行で済みます。
このような「共通記述」をヘッダファイルにまとめられます。

関数以外にも変数、定義と色々便利に使えるのでヘッダファイルが利用されます。


色々な人のプロジェクトを見てみると「あ~こういう使い方もあるんだ~」と分かってくるかもしれないですね。

亀猫

Re:ヘッダファイルの使い方

#5

投稿記事 by 亀猫 » 16年前

返信ありがとうございます。
まだ、よく分からないので様々のプログラムを見て参考にしてやってみます。

閉鎖

“C言語何でも質問掲示板” へ戻る