析構函式(整理)

2021-10-08 18:05:30 字數 455 閱讀 6130

新的概念:析構函式

回憶:建構函式的作用:初始化變數(為變數分配空間)

新知:析構函式的作用:銷毀變數(釋放變數占用的空間)

析構函式的特徵

命名方式:~《類名》

無返回型別(void)也沒有(類似建構函式)

沒有引數,因此不能被過載

沒有明顯定義時,系統呼叫預設析構函式

何時呼叫析構函式?當物件的生命週期結束時

示例要求:

定義 intarray 類,要求根據需要確定陣列的規模

預設陣列的規模為10個元素

可以顯示陣列的規模資訊

#include

using

namespace std;

class

intarray

{

public

c c 整理析構函式

析構函式是為了在物件不被使用後釋放它的資源,虛函式是為了實現多型。那麼,把析構函式宣告為virtual有什麼作用呢?請看下面 cpp view plain copy font size 18px include using namespace std class base base的建構函式 bas...

C 析構函式 虛析構函式

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

建構函式 析構函式 虛析構函式

說析構函式之前,先說下建構函式。建構函式用來完成對物件的一系列初始化操作,主要作用有 1.給建立的物件建立乙個識別符號 2.為物件資料成員開闢記憶體空間 3.完成物件資料成員的初始化 當並未顯示的定義建構函式時,會生成乙個預設的建構函式,預設建構函式不能完成物件資料成員的初始化,只能給物件建立一識別...