C 筆記之析構函式

2021-07-26 13:16:01 字數 578 閱讀 2859

析構函式是在物件銷毀時被呼叫的函式,當例項化乙個物件時占用的資源需要程式設計師手動**時,一般用來釋放資源。析構函式的定義格式:~類名(){}。析構函式沒有任何引數。

//檔名為student.h

#include

#include

using

namespace

std;

class student ;

#include "student.h"

student::student()

student::student(const student &stu)

student::~student()

/*作為函式引數傳遞過來的物件實際上生成了乙個物件的副本(利用拷貝建構函式),當函式執行完畢後,這個物件的副本會被銷毀,這時也會呼叫析構函式*/

void test(student stu)

int main()

如果沒有自定義的析構函式則系統自動生成;

析構函式在物件銷毀時自動呼叫;

析構函式沒有返回值、沒有引數、不能過載。

C 析構函式 虛析構函式

1.為什麼要定義虛析構函式?如果有乙個帶有虛函式功能的類,則它需要乙個虛析構函式,原因如下 1 如果乙個類有虛函式功能,它經常作為乙個基類使用 2 如果它是乙個基類,它的派生類經常使用new來分配 3 如果乙個派生類物件使用new來分配,並且通過乙個指向它的基類的指標來控制,那麼它經常通過乙個指向它...

c 學習筆記 析構函式

宣告 註明 出處 析構函式 在建立物件的時候系統會自動呼叫建構函式,在物件需要被銷毀的時候同樣系統會自動呼叫乙個函式 析構函式與構造函式呼叫順序是反轉過來的,先呼叫建構函式的後呼叫析構函式。include using namespace std class test test private int...

C 筆記 析構函式(destructor)

析構函式 是建構函式的反向函式。在銷毀 釋放 物件時將呼叫它們。通過在類名前面放置乙個波形符 將函式指定為類的析構函式。宣告析構函式 析構函式是具有與類相同的名稱但前面是波形符 的函式 該語法的第一種形式用於在類宣告中宣告或定義的析構函式 第二種形式用於在類宣告的外部定義的析構函式。多個規則管理析構...