構(gòu)造函數(shù)和析構(gòu)函數(shù)
構(gòu)造函數(shù)是用于對對象的初始化(分配內(nèi)存空間),當(dāng)某個對象使用結(jié)束時,通過析構(gòu)函數(shù)來回收其存儲空間。
構(gòu)造函數(shù)是一種特殊的成員函數(shù),它有以下幾個方面的特點:
(1) 構(gòu)造函數(shù)的名字必須與類名相同。
(2) 構(gòu)造函數(shù)可以有任意類型的參數(shù),但不能有返回值,也不能說明為void類型。
(3) 構(gòu)造函數(shù)一般聲明為公有函數(shù),程序不能直接調(diào)用構(gòu)造函數(shù),構(gòu)造函數(shù)是在創(chuàng)建對象時由系統(tǒng)自動調(diào)用。
(4) 可以利用構(gòu)造函數(shù)進行
當(dāng)一個對象完成使命時,為了減少對象占用內(nèi)存空間,可以將對象刪除。在刪除對象之前,一般使用析構(gòu)函數(shù)釋放對象占
用的內(nèi)存空間。
析構(gòu)函數(shù)具的的特點:
(1) 析構(gòu)函數(shù)的名字與類名相同,在類名前面加上一個波浪號“~”。
(2) 析構(gòu)函數(shù)沒有參數(shù),不能指定類型說明。
(3) 在一個類中只能有一個析構(gòu)函數(shù)。