什麼是建構函式,建構函式是我們使用new關鍵字例項化物件時呼叫執行該物件的建構函式。
建構函式大類分為無參建構函式和有參建構函式,其次是靜態和非靜態建構函式
1view codepublic
class
test211
public
test()12"
, i);15}
16public test(string
str)17"
, str);20}
21public test(string str, string
dt)22
", str);
24 console.writeline("
i am test 預設建構函式 i=
", dt);25}
2627
public test(char p1, char
p2)28
", p1);
33 console.writeline("
i am test 預設建構函式 i=
", p2);34}
35}36public
class
programtest
37
乙個類中可以自定義多個建構函式
其中靜態建構函式特殊:
靜態建構函式乙個類中只能定義乙個,而且最多只能執行一次(因為靜態在程式執行時預設就自動建立開闢空間,不需要我們去new他們,也就是例項化)
當類中的靜態成員有初始值時,沒有宣告靜態建構函式,那麼編譯器會自動生成預設的靜態建構函式。
靜態建構函式不可以被繼承
非靜態建構函式:
當有多個建構函式時,在例項化的時候根據你提供的引數編譯器決定呼叫哪乙個建構函式
當建構函式是私有的private時 有且只有乙個建構函式時 類不能例項化
建構函式詳解
類的六個預設函式 一 建構函式的定義 一種特殊的成員函式,主要用於為物件分配空間,進行初始化。建構函式的任務是初始化類物件的資料成員,無論何時只要類的物件被建立,就會執行建構函式。eg 定義乙個date的建構函式 includeusing namespace std class date date ...
建構函式詳解
建構函式是類中的乙個特殊成員函式,它一般為公有的。在特殊的情況下它可能為私有的。此時這個類將會無法新建物件。當有乙個物件被新建時,建構函式會被自動的呼叫,這種機制能夠確保正確的初始化。在乙個空類中,建構函式是預設生成的。但如果我們寫了乙個建構函式之後,便不會再生成預設的建構函式。一般的,在建立物件的...
建構函式詳解
一 建構函式的原理 記住當使用new的時候,到底發生了什麼事情,在使用new操作符來呼叫乙個建構函式的時候,發生了什麼呢?其實很簡單,就發生了四件事 第一行,建立乙個空物件obj。第二行,將這個空物件的 proto 成員指向了建構函式物件的prototype成員物件,這是最關鍵的一步,具體細節將在下...