析構函式和建構函式

2021-06-09 07:32:02 字數 515 閱讀 3309

每個物件生成的時候都要完成物件的初始化,如設定屬性的初始值。

c++中規定每個類都有乙個初始值,如果沒有,系統會產生乙個預設的建構函式。這個建構函式沒有任何引數,不做任何額外的工作。但往往我們會自己寫乙個建構函式,用來進行特殊的初始化工作。這樣的話,編譯器就不會再為其生成預設的建構函式。

class 類名                   

};

ps:建構函式沒有返回值,其實其返回值就是物件本身。

物件屬性值初始化方法:

*@  建構函式中直接用"="賦值;

*@  初始化列表 直接利用建構函式的引數或者其他合適的值;

class 類名 

};

這種方法省去了使用"="物件初始化而帶來的臨時物件的建立和銷毀。

其沒有返回值。

析構函式不含有任何引數。

一般會將物件被銷毀之前自動完成的動作放在析構函式中執行。例如物件建立時申請的記憶體資源。

建構函式和析構函式

建構函式沒有返回值,不能被顯示的呼叫。它是在定義物件時由系統自動執行的,而且只執行一次。如果沒有定義建構函式,系統會自動生成乙個建構函式,只是這個建構函式的函式體是空,沒有引數,也不執行任何初始化的操作。帶引數的建構函式 有一種簡練,方便的寫法 建構函式的引數初始化表 box int h,int w...

建構函式和析構函式

stock hot 因為資料部分的訪問狀態是私有的,程式不能訪問資料成員。建立stock的建構函式,由於需要為stock提供3個值,因此應為建構函式提供3個引數值,程式設計師可能指向設定company成員,而其他的設定為0 使用預設引數完成 宣告如下 stock const char co,int ...

建構函式和析構函式

一.建構函式 也是類的乙個成員函式 作用 在物件被建立時將物件初始化。就像定義基本型別變數時也可以同時賦值一樣,在定義物件時,也可以同時對其資料成員賦初值。這就稱為物件初始化 除一般成員函式的特徵的一些特殊性質 1.建構函式的函式名與類名相同,且沒有返回值 2.建構函式在物件被建立時將被自動呼叫 3...