C++編程思想讀後感(六):Initialization and Cleanup

1、結構體的初始化和清理工作至關重要,在C語言中須依賴程序員的編程習慣,往往造成很多bug。針對此問題,C++中引入了構造函數和析構函數概念,通過編譯器行爲強制實施初始化和清理工作。

2、C++建議在代碼中按需實時定義對象或變量,區別於C中的定義變量於代碼首部。

3、構造函數與析構函數異同如下:

 

 

 

4、假設沒有爲類定義構造函數,系統會自動生成什麼都不幹的默認構造函數;假設你爲該類定義了至少一個構造函數,則在實例化該類時,必須符合任一構造函數的參數要求,否則會發生編譯錯誤。通常建議程序員手動定義類的構造函數。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章