C++ static

靜態全局變量

與全局變量不同的是,靜態全局變量的作用域是整個文件,而全局變量的作用域是整個工程。

靜態函數

靜態函數只能在當前函數中被調用

靜態局部變量

靜態局部變量只進行一次初始化,若再次遇到初始化(如多次調用函數,函數中含有對變量的初始化),程序自動忽略。存儲於全局數據區,生命週期自初始化至程序結束。

靜態成員函數

只能調用靜態成員變量。
原因:靜態成員變量屬於類,但不屬於任意特定類對象,所以不含有this指針,所以"理應"不能調用其他成員變量。

靜態成員變量

因爲不屬於任何特定對象,所以初始化應當在類外進行,因爲其是共享資源,所以在類還未被實例化時就應能被調用。
eg: int A::a = 12; a是類A中的static int a;

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