C++でexternキーワードの使い方は何ですか?
C++において、externキーワードは外部変数や関数の存在を宣言するために使用されます。
- 変数について : 1つのファイルでグローバル変数を定義し、別のファイルで使用する場合、externキーワードを使用してその変数の存在を宣言する必要があります。このようにして、コンパイラはその変数が他のファイルで定義されていることを知り、それらを結びつけます。
ファイル内でグローバル変数を定義します。
// File1.cpp
int globalVariable = 10;
別のファイルでその変数を使用する:
// File2.cpp
extern int globalVariable; // 使用extern关键字声明全局变量的存在
void someFunction() {
int localVar = globalVariable; // 使用全局变量
}
- 複数のファイルで同じ関数を使用する場合は、externキーワードを使用してその関数の存在を宣言する必要があります。これにより、コンパイラは他のファイルでその関数が定義されていることを認識し、それらを結び付けます。
ファイル内で関数を定義する。
// File1.cpp
void someFunction(); // 函数声明
void someFunction() {
// 函数定义
}
別のファイルでその関数を使用する:
// File2.cpp
extern void someFunction(); // 使用extern关键字声明函数的存在
void anotherFunction() {
someFunction(); // 调用函数
}
要点:「extern」は、他のファイルに存在するグローバル変数や関数を宣言するためのキーワードです。これにより、コンパイラにこれらをリンクするように指示されます。