派生類的析構函式

2021-07-10 17:34:13 字數 605 閱讀 5562

#include using namespace std;

class base

base(int i, int j);

~base();

void print()

private:

int b1,b2;

};base::base(int i, int j)

base::~base()

class derived : public base

derived(int i, int j, int k);

~derived();

void print();

private:

int d;

};// 派生類的析構函式對派生類新增普通成員進行清理,再呼叫成員物件析構函式,最後呼叫基類析構函式,

// 派生類的建構函式與析構函式的順序正好相反,

derived::derived(int i, int j, int k):base(i,j),d(k)

derived::~derived()

void derived::print()

int main()

繼承與派生 派生類的析構函式

派生類的析構函式也是在派生類物件釋放的時候進行清理工作的。前面說過,派生類無法繼承基類的析構函式,所以如果需要的話就要自己定義析構函式。派生類析構函式的定義方式與 一般類的析構函式 是一樣的,也是沒有返回型別,沒有引數,所以比建構函式需要注意的東西少多了。派生類的析構函式一般只需要在其函式體中清理新...

派生類的建構函式和析構函式

c 學習筆記和總結 這段時間看了c 中類的繼承和派生,這應該算是c 和c語言相比最主要的乙個知識點了。不得不說類的功能是十分強大的,它定義了public,protected,private三種訪問內部成員的訪問許可權,增加了程式的安全性和保護性。通過定義類的物件可以訪問類的成員,但是定義物件是外部訪...

派生類的建構函式與析構函式

派生類的建構函式的定義形式為 派生類名 派生類名 引數總表 基類名1 引數名錶1 基類名2 引數名錶2 基類名n 引數名錶n 成員物件名1 成員物件引數名錶1 成員物件名m 成員物件引數名錶m 所列出的成員物件名全部為新增成員物件的名字 本例只是為了演示派生類的定義與使用,盡可能顧及最常用的各方面。...