靜態成員是一組比較特殊的成員,它不屬於某個特定的類例項,而是屬於乙個類所有,這個類的所有例項共享它們。
類的靜態成員,指的是用static修飾的成員,主要有三種:靜態變數,靜態方法和靜態**塊,特點如下:
1、在類載入時,就會進行自動的建立和初始化或執行**
2、它們對於乙個類來說,都只有乙份
3、類的所有例項都可以訪問到它們
對於靜態成員變數,指的是用static關鍵字修飾的成員變數,它會在類載入以後進行建立和初始化操作,例如:以下例項**中的a變數,它初始化以後的值為0.因為他的唯一性,通常用於物件的資料記錄,例如,單例模式下的引用儲存。
對於靜態方法,指的是用static關鍵字修飾的方法,它可以被物件訪問,也可以直接通過類名來訪問。
對於靜態**塊,採用static修飾,用大括號{}包圍起來,這些**可以使用靜態成員變數和方法,他們也是在類載入的時候被呼叫。
public class ttest
static
public static void main(string args)
}
執行結果為:
execute static codes…
0 test method……
C 中靜態成員與非靜態成員
靜態成員和非靜態成員 若將類中的某個成員宣告為 static 該成員稱為靜態成員,類中的成員要麼是靜態,要麼是非靜態的。一般說來靜態成員是屬於類所有的,非靜態成員則屬於類的例項。以下示例 演示了如何宣告靜態和非靜態成員。using system class test static void g st...
c 中靜態成員和靜態成員函式
1.靜態成員屬於整個類 2.靜態成員函式不能使用普通成員變數,只能使用靜態成員。pragma once class location include location.h include iostream using namespace std location location int a loc...
類中的靜態成員變數 靜態成員函式
類中的靜態成員變數 靜態成員函式?1 類中的靜態成員變數 靜態成員變數屬於整個類,不屬於某個特定的物件,因此無論建立了多少個物件,所有物件都共享類中的靜態成員變數。靜態成員變數必須在類內宣告,類外初始化。2 類中的靜態成員函式 靜態成員函式也是屬於類本身,而不屬於某個特定的物件。靜態成員函式與普通成...