溫馨提示×

c++靜態(tài)方法和普通方法區(qū)別

c++
小樊
89
2024-07-21 14:15:00
欄目: 編程語言

  1. 調(diào)用方式不同: 靜態(tài)方法可以直接通過類名調(diào)用,而普通方法需要通過實例對象來調(diào)用。

  2. 訪問權限不同: 靜態(tài)方法只能訪問靜態(tài)成員變量和靜態(tài)方法,而普通方法可以訪問所有成員變量和方法。

  3. 內(nèi)存分配不同: 靜態(tài)方法在程序啟動時就會被分配內(nèi)存,而普通方法只有在實例化對象時才會被分配內(nèi)存。

  4. this指針不同: 靜態(tài)方法沒有this指針,因為this指針指向當前對象實例,而靜態(tài)方法是不屬于任何對象實例的。

  5. 虛函數(shù)不同: 靜態(tài)方法不能被聲明為虛函數(shù),因為虛函數(shù)是用于實現(xiàn)多態(tài)的,而靜態(tài)方法是屬于類的,沒有多態(tài)的概念。

0