extern宣告跨檔案變數

2021-07-10 10:06:10 字數 487 閱讀 4718

file:  dog.h

class dog{

int leg;

static int num1;     //定義靜態成員變數

file:  dog.cpp

#include"dog.h"

int num2;          

static int num3;     //定義靜態成員變數,num3僅限於本檔案使用

file:  main.cpp

#include

#include"dog.h"

extern int num2;    //num2 可用extern宣告之後 訪問

num2 = 10;

int dog::num1 = 30  //靜態成員變數num1 在類外初始化,可跨檔案訪問

int main(){

cout << num2 << "        " << num1 << endl;

return 0;

c 變數宣告extern說明

當使用extern關鍵字修飾變數 未初始化 表示變數宣告。當在另乙個檔案中,為extern關鍵字修飾的變數賦值時,表示變數定義。宣告在標頭檔案裡面,定義的檔案裡面包含有該宣告的標頭檔案。header.件如下 ifndef header h define header h 定義global x變數 在...

C 變數宣告(extern用法總結)

變數宣告向編譯器保證變數以給定的型別和名稱存在,這樣編譯器在不需要知道變數完整細節的情況下也能繼續進一步的編譯。變數宣告只在編譯時有它的意義,在程式連線時編譯器需要實際的變數宣告。當使用多個檔案且只在其中乙個檔案中定義變數時 定義變數的檔案在程式連線時是可用的 變數宣告就顯得非常有用。您可以使用ex...

C C 變數宣告 extern關鍵字

extern關鍵字表示變數在檔案以外定義的,或是在檔案後面部分才定義的。在變數定義之前加上extern關鍵字表示宣告乙個變數但不定義它,例如 extern int a extern關鍵字也可以用於函式宣告。例如 extern int fun1 int length,int width 因為沒有函式體...