命令で他のファイルに取り込んで利用される。取り込むというのは、参照するということではなく、ヘッダファイルの内容が丸ごと一部となることを意味する。取り込んだソースに悪影響を与えないように、ヘッダファイルには、変数や関数ならその宣言を、クラスの場合は実体を含まない定義のみを含むのが一般的だ。いうクラスの実体が「どこかに存在する」から利用可能だということを定義する。クラスを利用する事ができる。複数のソースファイルに取り込まれた場合、クラスの実体が複数存在すると言うエラーになってしまう。いうクラスの実体を定義している。最初に取り込む必要がある。この時点でビルドしてみよう。文法に問題がなければ、正常に終了するはずである。