1. 程式人生 > >靜態變數和函式

靜態變數和函式

static 用法總結


c語言中:
 1.用於函式內部修飾變數,即函式內的靜態變數,這種變數的生存期長於函式,使得函式具有一定得狀態。使用靜態變數得函式一般是不可重入得,也不是執行緒安全得。
 2.用在檔案級別(函式體之外),修飾變數或函式,表示該變數或者函式只在本檔案可見,其他檔案看不到也訪問不到該變數或者函式。


C++語言中
    1.靜態成員函式不能呼叫非靜態成員
    2.非靜態成員函式中可以呼叫靜態成員。應為靜態成員屬於類本身,在類得物件產生之前就已經存在了。
    3.靜態成員變數在使用之前必須初始化。否則會出現linker錯誤