C 類建構函式 析構函式

2022-05-09 07:27:07 字數 962 閱讀 8999

析構函式和建構函式是一對。建構函式用於建立物件,而析構函式是用來撤銷物件。簡單的說:乙個物件出生的時候,使用建構函式,死掉的時候,使用析構函式。建構函式 和 析構函式 各有各的用途,在建構函式中,我們來獲取資源;在析構函式中,我們來釋放資源。釋放了之後,這些資源就會被**,可以被重新利用。比如說,我們在建構函式裡開啟檔案,在析構函式裡關閉開啟的檔案。這是乙個比較好的做法。在建構函式裡,我們去連線資料庫的連線,在析構函式裡關閉資料庫的連線。在建構函式裡動態的分配記憶體,那麼在析構函式裡把動態分配的記憶體**。

1.類的析構函式是類的一種特殊的成員函式,它會在每次刪除所建立的物件時執行。析構函式的名稱與類的名稱是完全相同的,只是在前面加了個波浪號(~)作為字首,它不會返回任何值,也不能帶有任何引數。析構函式有助於在跳出程式(比如關閉檔案、釋放記憶體等)前釋放資源。

2.類的建構函式是類的一種特殊的成員函式,它會在每次建立類的新物件時執行。建構函式的名稱與類的名稱是完全相同的,並且不會返回任何型別,也不會返回 void。建構函式可用於為某些成員變數設定初始值。

#include using

namespace

std;

class

line;

//成員函式定義,包括建構函式

line::line(void

)line::~line(void)

void line::setlength( double

len )

double line::getlength( void)//

程式的主函式

intmain( )

輸出結果如下:

object is

being created

length of line :

6object

isbeing deleted

C 類建構函式 析構函式

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

C 類建構函式 析構函式

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

C 類建構函式 析構函式

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