C 類析構函式

2021-09-12 10:28:00 字數 505 閱讀 7906

析構函式是c++釋放類物件的函式,如果在類中不寫析構函式,c++編譯器會自動補上析構函式。

如果人為定義了析構函式,那麼會呼叫人為定義的。預設析構函式不會釋放成員指標變數所指向的記憶體空間,如果要釋放的話,還需要人為定義釋放。

析構函式在物件釋放的時候自動呼叫,在delete 刪除物件的時候,也會呼叫析構函式。

class demo 

demo

(int _a,

int _b,

char

* _p)

demo

(const demo &obj)

~demo()

protected:

private:

int a;

int b;

char

* p;};

void

test()

intmain()

通過new 和delete可以控制整個物件的生命週期。

C 類建構函式 析構函式

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

C 類建構函式 析構函式

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

C 類建構函式 析構函式

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