C 幾個例子 靜態建構函式,繼承,虛方法

2021-05-22 05:06:17 字數 870 閱讀 6214

1.靜態建構函式的執行

靜態建構函式用於初始化任何靜態

資料,或用於執行僅需執行一次的特定操作。在建立第乙個例項或引用任何靜態成員之前,將自動呼叫靜態建構函式。

**

using

system;

public

classa}

public

classb}

public

class

c,y=

", a.x, b.y );}}

2,1靜態建構函式具有以下特點:

執行shunxu1. 先static 變數初始化

2. 再static 建構函式

3. 例項化時先初始化非靜態變數,後自動呼叫建構函式.

public

abstract

class

apublic

virtual

void

fun()

}public

class

b : a

public

newvoid

fun()

public

static

void

main()}

結果是:ab

a.fun()

因為b中是new,  如果是override重寫這方法,則會

public

class

apublic

void

fun2(a a)

}public

class

b : a

public

static

void

main()}

結果:

C 幾個例子 靜態建構函式,繼承,虛方法

1.靜態建構函式的執行 靜態建構函式用於初始化任何靜態資料,或用於執行僅需執行一次的特定操作。在建立第乙個例項或引用任何靜態成員之前,將自動呼叫靜態建構函式。using system public classa public classb public class c,y a.x,b.y 2,1靜態...

C 虛函式與繼承的乙個例子

通過隱含的this指標,也可以實現執行時多型 include class a int getdata virtual int dogetdata class b public a int dogetdata class c public b int main 這裡列印的結果是1,呼叫的是b中的get...

C 虛繼承時的建構函式

在虛繼承中,虛基類是由最終的派生類初始化的,換句話說,最終派生類的建構函式必須要呼叫虛基類的建構函式。對最終的派生類來說,虛基類是間接基類,而不是直接基類。這跟普通繼承不同,在普通繼承中,派生類建構函式中只能呼叫直接基類的建構函式,不能呼叫間接基類的。下面我們以菱形繼承為例來演示建構函式的呼叫 in...