靜態全局變量
與全局變量不同的是,靜態全局變量的作用域是整個文件,而全局變量的作用域是整個工程。
靜態函數
靜態函數只能在當前函數中被調用
靜態局部變量
靜態局部變量只進行一次初始化,若再次遇到初始化(如多次調用函數,函數中含有對變量的初始化),程序自動忽略。存儲於全局數據區,生命週期自初始化至程序結束。
靜態成員函數
只能調用靜態成員變量。
原因:靜態成員變量屬於類,但不屬於任意特定類對象,所以不含有this指針,所以"理應"不能調用其他成員變量。
靜態成員變量
因爲不屬於任何特定對象,所以初始化應當在類外進行,因爲其是共享資源,所以在類還未被實例化時就應能被調用。
eg: int A::a = 12; a是類A中的static int a;