構造函數和析構函數 構造函數是類的入口函數 析構函數是類的銷毀函數 1、構造函數 a、構造函數預設是public類型的,如果定義private則定義外部不能進行對象的創建,所以只能是公有函數 b、構造函數是入口函數,所以可以進行參數的初始化,可以對部分或全部的函數進行初始化操作 c、構造函數是可以有 ...
構造函數和析構函數
構造函數是類的入口函數
析構函數是類的銷毀函數
1、構造函數
a、構造函數預設是public類型的,如果定義private則定義外部不能進行對象的創建,所以只能是公有函數
b、構造函數是入口函數,所以可以進行參數的初始化,可以對部分或全部的函數進行初始化操作
c、構造函數是可以有多個的,如果沒有定義構造函數,則類會自動運行預設構造函數,如果定義了構造函數,則根據傳參選擇指定的構造函數
d、構造函數不能被繼承,子類繼承父類的時候會先調用父類的構造函數
2、析構函數
a、析構函數和構造函數是對立的,因為其作用是銷毀之前調用,所以有且只能有一個構造函數
b、析構函數中一般要對記憶體進行清理,包括存儲的成員函數和動態申請的空間,防止記憶體泄露和占用過大
c、析構函數可以被繼承,也可以定義為虛函數,派生類的析構函數在執行結束後也會自動調用基類的析構函數
e.g 視頻觀看請點擊如下
聯繫
QQ群:820191434
微信:anlg_study
視頻:https://space.bilibili.com/3493080139303853
商城:研發中......