析構函式和建構函式是一對。建構函式用於建立物件,而析構函式是用來撤銷物件。簡單的說:乙個物件出生的時候,使用建構函式,死掉的時候,使用析構函式。建構函式 和 析構函式 各有各的用途,在建構函式中,我們來獲取資源;在析構函式中,我們來釋放資源。釋放了之後,這些資源就會被**,可以被重新利用。比如說,我們在建構函式裡開啟檔案,在析構函式裡關閉開啟的檔案。這是乙個比較好的做法。在建構函式裡,我們去連線資料庫的連線,在析構函式裡關閉資料庫的連線。在建構函式裡動態的分配記憶體,那麼在析構函式裡把動態分配的記憶體**。
1.類的析構函式是類的一種特殊的成員函式,它會在每次刪除所建立的物件時執行。析構函式的名稱與類的名稱是完全相同的,只是在前面加了個波浪號(~)作為字首,它不會返回任何值,也不能帶有任何引數。析構函式有助於在跳出程式(比如關閉檔案、釋放記憶體等)前釋放資源。
2.類的建構函式是類的一種特殊的成員函式,它會在每次建立類的新物件時執行。建構函式的名稱與類的名稱是完全相同的,並且不會返回任何型別,也不會返回 void。建構函式可用於為某些成員變數設定初始值。
#include usingnamespace
std;
class
line;
//成員函式定義,包括建構函式
line::line(void
)line::~line(void)
void line::setlength( double
len )
double line::getlength( void)//
程式的主函式
intmain( )
輸出結果如下:
object isbeing 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...