析構函式是在物件銷毀時被呼叫的函式,當例項化乙個物件時占用的資源需要程式設計師手動**時,一般用來釋放資源。析構函式的定義格式:~類名(){}。析構函式沒有任何引數。
//檔名為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)
析構函式 是建構函式的反向函式。在銷毀 釋放 物件時將呼叫它們。通過在類名前面放置乙個波形符 將函式指定為類的析構函式。宣告析構函式 析構函式是具有與類相同的名稱但前面是波形符 的函式 該語法的第一種形式用於在類宣告中宣告或定義的析構函式 第二種形式用於在類宣告的外部定義的析構函式。多個規則管理析構...