c 學習 oop 析構函式

2021-10-21 17:53:06 字數 729 閱讀 5151

/*

date: 10/03/21 20:12

description: 析構函式

建構函式:獲取資源

析構函式:釋放資源

合成的析構函式

三法則(rules of three) :寫析構函式必須同時也要寫複製建構函式和賦值運算子

*/#include

using

namespace std;

class

sales_item

class

noname

~noname()

;//析構函式

noname

(const noname& other)

;//複製建構函式

noname&

operator=(

const noname& rhs)

;//賦值操作符

private

: string *pstring;

int i;

double d;};

noname::

~noname()

noname::

noname

(const noname& other)

noname& noname::

operator=(

const noname& rhs)

intmain()

C 析構函式 虛析構函式

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

C 學習 構造 析構函式

一.建構函式 何時呼叫建構函式 class1 cl new class1 new運算子為物件分配記憶體,然後再呼叫物件的建構函式。1 建構函式 無返回值 與類同名,可以過載,在生成類的例項時呼叫,可以初始化字段,當然也可以加入 獲取目前生成的例項數 class mode 2 靜態建構函式 初始化靜態...

c 學習筆記 析構函式

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