C 中的建構函式和析構函式

2021-09-18 01:39:21 字數 675 閱讀 7187

1.建構函式,主要是在初始化的時候賦值成員變數等作用。

2.析構函式剛好相反

菜鳥教學下面這樣解釋:

類的析構函式是類的一種特殊的成員函式,它會在每次刪除所建立的物件時執行。

析構函式的名稱與類的名稱是完全相同的,只是在前面加了個波浪號(~)作為字首,它不會返回任何值,也不能帶有任何引數。析構函式有助於在跳出程式(比如關閉檔案、釋放記憶體等)前釋放資源。

#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 is being deleted

C 中建構函式和析構函式

定義 它是一種特殊的方法。主要用來在建立物件時初始化物件,即為物件成員變數賦初始值,總與new運算子一起使用在建立物件的語句中。另外,乙個類可以有多個建構函式 我們可以根據其引數個數的不同或引數型別的不同來區分它們 這就是建構函式的過載 特點 1.建構函式的命名必須和類名完全相同 2.建構函式的功能...

C 中的建構函式和析構函式

1 建構函式 處理物件的初始化。特殊的成員函式,不需要使用者來呼叫,而是在建立物件的時候自動執行。特點 與類名相同 沒有任何返回型別 定義時可以有引數,可以無引數 2 析構函式 語法 classname 清理物件,析構函式在物件銷毀時自動被呼叫 特點 沒有引數 沒有任何返回型別 include io...

C 中的建構函式和析構函式

在類例項化物件時自動執行,對類中的資料進行初始化。建構函式可以從載,可以有多個,但是只能有乙個預設建構函式。在撤銷物件占用的記憶體之前,進行一些操作的函式。析構函式不能被過載,只能有乙個。先構造的後析構,後構造的先折構。它相當於乙個棧,先進後出。結果顯示 在函式內部定義的自動區域性變數在fun函式呼...