《類和物件》 析構函式

2021-10-04 03:45:12 字數 805 閱讀 6071

概念

前面通過建構函式的學習,我們知道乙個物件時怎麼來的,那乙個物件又是怎麼沒呢的?

析構函式:與建構函式功能相反,析構函式不是完成物件的銷毀,區域性物件銷毀工作是由編譯器完成的。而

物件在銷毀時會自動呼叫析構函式,完成類的一些資源清理工作。

特性

析構函式是特殊的成員函式。

其特徵如下:

析構函式名是在類名前加上字元 ~。

無引數無返回值。

乙個類有且只有乙個析構函式。若未顯式定義,系統會自動生成預設的析構函式。

物件生命週期結束時,c++編譯系統系統自動呼叫析構函式。

typedef

int datatype;

class

seqlist

~seqlist()

}private

:int

* _pdata ;

size_t _size;

size_t _capacity;

};

關於編譯器自動生成的析構函式,是否會完成一些事情呢?下面的程式我們會看到,編譯器生成的預設

析構函式,對會自定型別成員呼叫它的析構函式。

class

string

~string()

private

:char

* _str;};

class

person

;int

main()

類和物件 構造析構函式

a.類和物件 1.關鍵字class表明正宣告乙個類,類中資料成員 屬性 和資料功能 行為 經過封裝,使得使用者通過外部介面訪問。2.類的封裝隱藏了實現細節,同時也保證了資料的安全性。3.只要類的外部介面不變,內部實現細節再怎麼修改,使用類庫的程式也不用修改。4.物件是類型別的變數。5.內聯成員函式 ...

PHP 類和物件(建構函式和析構函式)

1.建構函式 construct php 5 允行開發者在乙個類中定義乙個方法作為建構函式。具有建構函式的類會在每次建立物件時先呼叫此方法,所以非常適合在使 用物件之前做一些初始化工作。如下例1 class fun1 tom new fun1 結果為 開頭就呼叫建構函式 注意 如果子類中定義了建構函...

類和物件程式設計(三) 建構函式 析構函式

類的建構函式是類的一種特殊的成員函式,它會在每次建立類的新物件時執行。建構函式的名稱與類的名稱是完全相同的,並且不會返回任何型別,也不會返回 void。建構函式可用於為某些成員變數設定初始值。下面的例項有助於更好地理解建構函式的概念 例項 include using namespace std cl...