1. 程式人生 > >Chapter9——建構函式和解構函式的作用是什麼?什麼時候需要自己定義建構函式和解構函式?

Chapter9——建構函式和解構函式的作用是什麼?什麼時候需要自己定義建構函式和解構函式?

建構函式的作用是實現資料成員的初始化,解構函式的作用在撤銷物件佔用的記憶體之前完成一些清理工作,也可以理解成“使用者希望在最後一次使用物件之後所執行的任何操作”。

如果沒有定義建構函式,C++系統會自動生成一個建構函式,只是這個建構函式是空的,也沒有引數,所以如果使用者需要初始化資料成員需要定義建構函式。

如果沒有定義解構函式,C++系統會自動生成一個解構函式,但它實際上什麼操作都不進行。想讓解構函式完成什麼工作任務,都需要定義解構函式。