靜态函數

靜态函數

函數的種類
函數調用的結果不會訪問或者修改任何對象(非static)數據成員,這樣的成員聲明為靜态成員函數比較好。且如果static int func(....)不是出現在類中,則它不是一個靜态成員函數,隻是一個普通的全局函數,隻不過由于 static 的限制,它隻能在文件所在的編譯單位内使用,不能在其它編譯單位内使用。
  • 中文名:靜态函數
  • 外文名:
  • 别名:
  • 性質:函數
  • 屬性:靜态
  • 所屬類别:數學

注意事項

靜态成員函數的聲明除了在類體的函數聲明前加上 關鍵字static,以及不能聲明為const或者volatile之外,與非靜态成員函數相同。出現在類體之外的函數定義不能制定 關鍵字static。

靜态成員函數沒有this 指針。

Static關鍵字

在類中,用static聲明的 成員變量為 靜态成員變量,它為該類的公用變量,在第一次使用時被初始化,對于該類的所有對象來說,static成員變量隻有一份。

用static聲明的方法是 靜态方法,在調用該方法時,不會将對象的引用傳遞給它,所以在static方法中不可訪問非static的成員。

## 靜态方法不再是針對于某個對象調用,所以不能訪問非 靜态成員。

可以通過對象引用或類名(不需要實例化)訪問 靜态成員。

如果某些成員函數隻訪問靜态數據成員,那麼最好把他們聲明為靜态的成員函數,因為這樣不需要特定的對象就可以訪問這些 成員變量了。

上一篇:替加氟

下一篇:ERG理論

相關詞條

相關搜索

其它詞條