c 中的靜態類

2022-02-06 17:32:31 字數 804 閱讀 8569

如果乙個類中的所有方法都是類方法,那麼就用static來定義這些方法,如果這個類又要增加一些屬性,以供這些方法使用,那麼就要使用static來定義這些屬性,如果又要給這些屬性初始化,就要使用靜態建構函式,而靜態建構函式一定要是私有的。

另外,靜態建構函式會自動呼叫,比如對於如下的**:

1using

system;

2using

system.data;

3using

system.configuration;

4using

system.web;

5using

system.web.security;

6using

system.web.ui;

7using

system.web.ui.webcontrols;

8using

system.web.ui.webcontrols.webparts;

9using

system.web.ui.htmlcontrols;

1011

/**/

///12

///summary description for teststatic

13///14

public

class

teststatic

1521

public

static

intgetage()

2225

}在第一次呼叫teststatic.getage()的時候,會自動先呼叫靜態建構函式teststatic()。

C 中的靜態類和靜態成員

靜態類是自c 2.0才引入的,c 1.0不支援靜態類宣告。靜態類與非靜態類的重要區別在於靜態類不能例項化,也就是說,不能使用 new 關鍵字建立靜態類型別的變數。在宣告乙個類時使用static關鍵字,具有兩個方面的意義 首先,它防止程式設計師寫 來例項化該靜態類 其次,它防止在類的內部宣告任何例項欄...

C 類中的靜態成員

相關規則 1 靜態函式不能呼叫類的成員變數和成員函式 2 成員函式可以呼叫靜態變數和靜態函式 3 靜態變數和靜態函式不屬於類的任何具體物件 沒有this指標 但是可被類的所有物件共享。4 類的靜態變數和靜態函式不能被其派生類繼承 5 靜態變數必須初始化後才能被呼叫 無論是成員函式還是靜態函式呼叫 靜...

C 類中的靜態成員

我們學習乙個知識點,首先想到的是為什麼要有這個東西的存在呢?對於c 類的靜態成員存在的理由如下 有的時候類需要它的一些成員與類本身無關,而不是與類的各個物件保持關聯。例如 乙個銀行賬戶型別類可能需要乙個資料成員來表示當前基準利率。在此例中,我們希望利率與類關聯,而非與類的每個物件關聯。從實現的效率的...