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