HOWTO · C++

理解 C++ 中的 Extern 關鍵字

本文介紹了 extern 關鍵字、外部變數和函式的語法及其用途。

本文將介紹 C++ 中的 extern 關鍵字、外部變數和函式的語法以及使用 this 關鍵字的用途。

C++ 中的 extern 關鍵字

關鍵字 extern 表示外部或全域性變數和外部函式。該關鍵字告訴編譯器該變數在許多原始檔中是全域性的。

extern 關鍵字在將多個原始檔組合(連結)為單個程式時非常有用。

外部變數在標頭檔案之後的主函式之外宣告。外部變數的作用域是全域性的,它的生命週期相當於靜態變數(即生命週期等於程式的生命週期)。

C++ 中外部變數和外部函式的語法

可以使用以下語法宣告外部變數和外部函式:

外部變數的語法:

extern datatype variable_name;
Example : extern int a = 40;

外部函式的語法:

extern datatype function_name();
Example : extern int add();

例子:

假設你有兩個原始檔:first.cppsecond.cpp,程式碼如下:

"first.cpp" Int a = 40;
Int b = 50;
Void add();
Int main() {
  add();
  return 0;
}
"Second.cpp" extern int a;
extern int b;
Void add() { a + b; }

在上面的例子中,變數 abfirst.cpp 中定義。然後要在 second.cpp 中使用這兩個變數,都必須宣告。

在 C++ 中使用 extern 關鍵字的優點

以下是在 C++ 程式中使用 extern 關鍵字的優點:

  • extern 關鍵字告訴編譯器外部變數的存在以及它們在另一個翻譯單元或原始檔中的潛在用途。
  • 它增加了變數和函式的可見性。
  • 該關鍵字便於理解重複符號錯誤等錯誤。
  • 我們使用現代連結器的 extern 關鍵字來提高可讀性。
  • 它使程式碼維護。