C 構造方法

2021-07-24 15:37:05 字數 1081 閱讀 5298

c#建構函式

建構函式是一種特殊的成員函式,它主要用於為物件分配儲存空間,對資料成員進行初始化.

建構函式具有一些特殊的性質:

(1)建構函式的名字必須與類同名;

(2)建構函式沒有返回型別,它可以帶引數,也可以不帶引數;

(3)宣告類物件時,系統自動呼叫建構函式,建構函式不能被顯式呼叫;

(4)建構函式可以過載,從而提供初始化類物件的不同方法;

(5)若在宣告時未定義建構函式,系統會自動生成預設的建構函式,此時建構函式的函式體為空.

(6)靜態建構函式,用static修飾,用於初始化靜態變數,乙個類只允許有乙個建構函式,在類例項化時載入,這時修飾符public、private失去作用.

(7)可以使用public、protected、private修飾符。.

(8)引用父類構造時用():base()方法,引用自身過載的構造使用():this(int para).

(7)可以使用public、protected、private修飾符。

注意:1、定義了乙個帶參建構函式後,最好定義乙個無參建構函式,這樣可以避免子類呼叫時出錯

2、呼叫基類建構函式:base() 或 :base(引數列表) 呼叫本類其它建構函式 :this() 或 :this(引數列表)

3、只有在用base顯示呼叫父類的建構函式時,程式才不會預設的呼叫不帶引數的建構函式。

this關鍵字後面跟":"符號,可以呼叫其它的建構函式

#region 物件的建構函式

//宣告有實現的建構函式

public person()

public person(int nage)

", nage);

}//使用this關鍵字呼叫了第二個乙個引數的建構函式

public person(int nage, string strname)

: this(1)

的超人,年齡", strname, nage);

}#endregion

會先呼叫 乙個引數的構造方法  然後在呼叫兩個引數的構造方法

參考文章:

C 構造方法

構造方法又叫建構函式,它是一種特殊的方法,因為構造方法本身沒有返回值,並且通常是public訪問型別,方法的名稱必須與類名相同。構造方法在類例項建立之前執行,用來初始化物件。所有的類都有構造方法,如果沒有定義的構造方法,系統預設生成空的構造方法 如果自己定義了預設的構造方法就會失效了。構造方法用於對...

C 構造方法

我們接下來繼續進行面對物件程式設計的學習,這次我們依舊使用上個部落格介紹的 虛擬女朋友 的這個例子進行講解。什麼叫構造方法呢,官方的解釋是 對類進行初始化,構造方法與類同名,無返回值 不需要void,在 new 的時候呼叫 大家肯定還是很難理解,那我繼續使用 虛擬女朋友 這個例子進行講解。例項 建立...

C 構造方法

一般方法例項化類時,存在的問題有 為解決上面的問題,建立構造方法 public class student 一般方法,例項化類的 class program 建立構造方法後,例項化類 class program 例項化是針對類來說的,就是下面這一行 student zsstu new student...