extern關鍵字的作用

 1、 聲明外部變量或者函數

當你所需要的變量或者函數在另一個文件裏邊的時候,除了用include包含,還可以用extern聲明外部變量或者函數。

 

  1. int a; 
  2. int fun(int w) 
  3.         return ++w; 
  4.  
  5. //main.cpp 
  6. #include<iostream> 
  7. using namespace std; 
  8. int main() 
  9.         extern int a;//聲明外部變量 
  10.         extern int fun(int w);//聲明外部函數 
  11.  
  12.         a=5; 
  13.         cout<<a<<endl;// 5 
  14.         cout<<fun(a)<<endl;// 6 
  15.         return 0; 

這裏要注意的一點是,extern關鍵字的作用僅僅是聲明,沒有分配內存空間,聲明的格式和定義的格式一定要嚴格相符。


2、 extern ”C” 鏈接指定爲C函數庫

參數重載是C++的新特性,在C中是沒有的。在使用C++寫代碼的時候,如果調用C函數出錯(出錯的原因見C++重載的實現機制),則需要聲明extern “C”將鏈接指定爲C函數庫。

 

  1. extern "C"  
  2.   /**/ 
  3.   } 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章