/*
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...