1. 程式人生 > >靜態全域性變數的宣告與定義

靜態全域性變數的宣告與定義

static:

用static修飾的變數,在其所限定的作用域中只會有一分記憶體

1:在一個函式內部:說明是一個靜態區域性變數,

不管這個函式被呼叫多少次,這個static修飾的變數只會有一分記憶體,也就是說當這個變數多次被修改,都是在上一次基礎上修改,不會從頭再來

2:在一個檔案內部,函式外部:靜態全域性變數

該檔案中的函式都可以訪問到,並且不同函式在對該變數修改時都是在上一個函式修改的基礎上修改的

靜態全域性變數和非靜態全域性變數的區別

static 限制了變數的作用域只在該檔案裡,所以加上static在別的檔案中定義一個相同的static沒有問題 
沒有static修飾的全域性變數,要是在不同檔案中定義了相同的變數名,程式會報錯

靜態全域性變數宣告:在標頭檔案中!

Chart.h  

靜態全域性變數定義:在.cpp檔案中,與函式同級。定義前一定要加類名

Chart.cpp