c 學習筆記 建構函式和析構函式

2022-09-11 09:27:09 字數 791 閱讀 2598

一、建構函式作用

幫助我們初始化物件(給物件的每個屬性依次的賦值) 建構函式是乙個特殊的方法:

建構函式沒有返回值,連 void 也不能寫。

建構函式的名稱必須跟類名一樣。

建立物件的時候會執行建構函式建構函式是可以有過載的。

類當中會有乙個預設的無引數的建構函式,當你寫乙個新的建構函式之後,不管是有引數的還是

無引數的,那個預設的無引數的建構函式都被乾掉了。

建立物件的時候會執行建構函式

建構函式是可以有過載的。

二、語法

構造方法的定義語法形式如下。

訪問修飾符  類名 (引數列表)

這裡構造方法的訪問修飾符通常是public型別的,這樣在其他類中都可以建立該類的物件。

如果將訪問修飾符設定成private型別的,則無法建立該類的物件。構造方法中的引數與其他方法一樣,都是 0 到多個引數。

此外,構造方法是在建立類的物件時被呼叫的。通常會將一些對類中成員初始化的操作放到構造方法中去完成。

三、例項

四、擴充套件this的作用

this 關鍵字

、代表當前類的物件

、在類當中顯示的呼叫本類的建構函式 :this

五、析構函式

1、構造方法是在建立類的物件時執行的,而析構方法則是在垃圾**、釋放資源時使用的。

2、析構方法的定義語法形式如下。

~類名()

析構方法中不帶任何引數,它實際上是保證在程式中會呼叫垃圾**方法 finalize()。

3、例項

C 學習 建構函式和析構函式

當建立物件的時候,這個物件應該有乙個初始狀態 當物件銷毀之前應該銷毀自己建立的一些資料。c 中的解決方案,建構函式和析構函式,這兩個函式將會被編譯器自動呼叫,完成物件初始化和物件清理工作 不管有沒有我們有沒有提供初始化操作和清理操作,編譯器也會增加預設的操作,只是這個預設初始化操作不會做任何事,所以...

C 學習筆記之建構函式和析構函式

c 學習筆記之建構函式和析構函式 c 利用了建構函式和析構函式來解決成員變數初始化和銷毀清理工作,這兩個函式將會被編譯器自動呼叫,完成物件初始化和清理工作。物件的初始化和清理工作是編譯器強制要求我們做的事情,因此如果我們不提供建構函式和析構函式,編譯器會給我們提供預設的建構函式和析構。編譯器所提供的...

C 學習筆記 二 建構函式和析構函式

我的部落格 竹山聽雨 方法4深拷貝建構函式和淺拷貝建構函式 建構函式對資料成員的初始化 類型別和基本資料型別的轉換 析構函式 當建立乙個物件時,物件的狀態 資料成員的取值 是不確定的。建構函式是c 中乙個特殊的成員函式,它可自動進行物件的初始化。而析構函式在物件撤銷時執行清理任務,進行善後處理 特性...