C++におけるexternキーワードの役割は何ですか。
C++では、externキーワードは変数や関数が他の場所で定義されていることを宣言するために使用されます。つまり、その定義は別のソースファイルにあるということです。このキーワードは、変数や関数を現在のファイルで使用することをコンパイラに伝え、その定義を現在のファイルで行わないようにします。
externキーワードを使用することで、1つのソースファイルで変数や関数を宣言し、別のソースファイルで定義し、必要な場所で使用することができます。これは大規模なプロジェクトでは非常に役立ち、コードを複数のファイルに分割することで可読性とメンテナンス性を向上させることができます。
externキーワードを使用して変数または関数を宣言しない場合、コンパイラはその変数や関数が現在のファイルで定義されているとみなし、適切な処理を行います。
externキーワードの一般的な2つの用途は次のとおりです:
- 外部
- 外部
例えば、ファイルA.cppでグローバル変数を宣言します。
// A.cpp
extern int globalVariable;
ファイルB.cpp内でそのグローバル変数を定義してください。
// B.cpp
int globalVariable = 10;
その後、必要な箇所でそのグローバル変数を使用することができます。
// C.cpp
extern int globalVariable;
int main() {
// 使用globalVariable
return 0;
}
externキーワードを使うことで、ファイルB.cppで定義されたグローバル変数をファイルC.cppで使用することができます。