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...