C++ ヘッダー ファイルの使用方法 – クイック ガイド

C Hedda Fairuno Shi Yong Fang Fa Kuikku Gaido



C++ は、C++ プログラムの機能を強化するために、宣言を格納する規則を選択しました。宣言はヘッダー ファイルで行われ、その宣言を必要とするすべての .cpp ファイルで #include ディレクティブが使用されます。の #含む ディレクティブは、ヘッダー ファイルの複製を直接 cpp コンパイル前のファイル。通常、ヘッダー ファイルには .h 拡張子を付けることもできますが、 .hpp 延長または延長なし。

この記事では、C++ ヘッダー ファイルの動作について説明します。

ヘッダー ファイルのしくみ

ヘッダ ファイルは、一般的に関数と変数の宣言を含む重要なファイルです。を使用せずに ヘッダファイル 、C++ コードを実行できなくなります。







C++ のヘッダー ファイルの種類

2種類ご用意しております ヘッダファイル C++で。



標準ヘッダー ファイル

標準ヘッダー ファイルには、C++ ISO 標準の一部であり、コンパイラにプリインストールされているライブラリが含まれています。そのような例 標準ヘッダファイル それは iostream fストリーム ベクター 、 もっと。



非標準ヘッダー ファイル

非標準ヘッダー ファイル C++ ISO 標準には含まれていません。ただし、プログラマは特定の目的のためにこれらのヘッダー ファイルを定義します。これらのヘッダー ファイルの一部はコンパイラに含まれていますが、ほとんどの場合、ユーザーが手動でインストールする必要があります。そのような例 非標準ヘッダー ファイル 含む ビット/stdc++.h Rapidjson/document.h.





C++ でヘッダー ファイルを使用するための構文

C++ では、 ヘッダファイル 次の構文を使用して宣言されます。

#include

上記の構文では、ユーザーは「 header_file 」 C++ プログラム内で宣言するヘッダーを含む名前。



好き、 ioストリーム header を C++ プログラムに含める必要があります。 カウト() また std::cout コンソール画面に値を出力する関数。

を使用する次の C++ プログラムを検討してください。 iostream ヘッダファイル。

#include
整数 主要 ( )
{
標準 :: カウト << 「こんにちはlinuxhint」 ;
戻る 0 ;
}

iostream C++ のヘッダー ファイルにより、ユーザーは std::cout 関数を呼び出し、コンソールにメッセージを出力するようにコンパイラに指示します。ただし、このプログラムは定義または宣言されていないため、 std::cout 、コンパイラはどのようにしてそれが何であるかを知るのですか?

上記のクエリは、 iostream ヘッダファイル、 std::cout すでに前方宣言されていました。使用する場合 #含む 、「」という名前のファイルからコンテンツのすべての行をコピーするようにプリプロセッサに要求しています iostream 」を実行中のファイルに #付属 .

なかったら iostream を参照する各宣言を手動で作成またはコピーする必要があります。 std::cout 使用したすべてのファイルの先頭に std::cout .これは大変な作業であり、その方法について多くの理解が必要になります。 std::cout 宣言されました。関数プロトタイプを追加または変更した場合、各前方宣言を手動で更新する必要があります。単純に追加する方がはるかに簡単です #include C++ コードで。

結論

ヘッダファイル C++ コンパイラはそれ自体でシンボル宣言を検索できないため、これらの宣言をすべて含めることで支援する必要があるため、これが必要です。この記事では、の動作、構文、および重要性について説明しました。 ヘッダファイル C++ で詳細な例を示します。