建構函式詳解

2022-01-16 04:34:43 字數 950 閱讀 6794

什麼是建構函式,建構函式是我們使用new關鍵字例項化物件時呼叫執行該物件的建構函式。

建構函式大類分為無參建構函式和有參建構函式,其次是靜態和非靜態建構函式

1

public

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

view code

乙個類中可以自定義多個建構函式

其中靜態建構函式特殊:

靜態建構函式乙個類中只能定義乙個,而且最多只能執行一次(因為靜態在程式執行時預設就自動建立開闢空間,不需要我們去new他們,也就是例項化)

當類中的靜態成員有初始值時,沒有宣告靜態建構函式,那麼編譯器會自動生成預設的靜態建構函式。

靜態建構函式不可以被繼承

非靜態建構函式:

當有多個建構函式時,在例項化的時候根據你提供的引數編譯器決定呼叫哪乙個建構函式

當建構函式是私有的private時  有且只有乙個建構函式時   類不能例項化

建構函式詳解

類的六個預設函式 一 建構函式的定義 一種特殊的成員函式,主要用於為物件分配空間,進行初始化。建構函式的任務是初始化類物件的資料成員,無論何時只要類的物件被建立,就會執行建構函式。eg 定義乙個date的建構函式 includeusing namespace std class date date ...

建構函式詳解

建構函式是類中的乙個特殊成員函式,它一般為公有的。在特殊的情況下它可能為私有的。此時這個類將會無法新建物件。當有乙個物件被新建時,建構函式會被自動的呼叫,這種機制能夠確保正確的初始化。在乙個空類中,建構函式是預設生成的。但如果我們寫了乙個建構函式之後,便不會再生成預設的建構函式。一般的,在建立物件的...

建構函式詳解

一 建構函式的原理 記住當使用new的時候,到底發生了什麼事情,在使用new操作符來呼叫乙個建構函式的時候,發生了什麼呢?其實很簡單,就發生了四件事 第一行,建立乙個空物件obj。第二行,將這個空物件的 proto 成員指向了建構函式物件的prototype成員物件,這是最關鍵的一步,具體細節將在下...