C 建構函式和析構函式

2021-06-22 09:36:29 字數 632 閱讀 8591

1.建構函式是類的一種特殊方法,每次建立類的例項都會呼叫它。在建立乙個類的例項時,建構函式就像乙個方法一樣被呼叫,但不返回值。

語法格式:

[訪問修飾符]    《類名》()

特性:(1)

其名字必須與類名相同,例如:

public class myclass

} (2)不能被直接呼叫,必須通過new運算子來

呼叫。publicclass taxi

} class testtaxi

} (3)它可以過載(乙個類中可以定義不同引數個數或不同型別的建構函式)。若系統無顯示定義建構函式,系統會自己生成乙個預設的建構函式(不做任何事情)。

可以通過this關鍵字呼叫同乙個物件中的其他建構函式,用base關鍵字呼叫基類的建構函式。

2.析構函式是用來執行清除操作的特殊方法,如同建構函式可以自動進行物件屬性的初始化一樣,c#也會自動呼叫乙個函式登出該物件並進行資源的釋放與清理工作。

語法:~《類名》()

特性:(1)與類名相同,前加乙個「~」

(2)它是無型別,無引數的。因為它只需釋放資源,不用返回任何呼叫結果。

(3)乙個類只能有乙個析構函式,不能過載

C 建構函式和析構函式

建構函式 class rectangel rectangel int l,int w 這是帶引數的建構函式,建構函式都是沒有返回值,並且和該類同名 int area 這是另一種形式的內聯函式,把宣告和定義寫在一起的也是內聯函式 private int length int width 析構函式 cl...

c 建構函式和析構函式

1.c 的建構函式有預設建構函式,一般的建構函式,賦值建構函式,拷貝建構函式 複製建構函式 強制型別轉化建構函式。2.如果沒有定義建構函式和析構函式,則c 編譯器會按照 位拷貝 的方式提供預設的建構函式 不初始化 預設的賦值建構函式 淺賦值 預設的拷貝建構函式 淺拷貝 預設的析構函式。位拷貝要小心指...

C 建構函式和析構函式

一 建構函式的介紹 1.建構函式的作用 建構函式主要用來在建立物件時完成對物件屬性的一些初始化等操作,當建立物件時,物件會自動呼叫它的建構函式。一般來說,建構函式有以下三個方面的作用 給建立的物件建立乙個識別符號 為物件資料成員開闢記憶體空間 完成物件資料成員的初始化。2.預設建構函式 當使用者沒有...