C++構造函數和拷貝構造函數

c++學習筆記參考:http://www.cnblogs.com/kkdd-2013/p/5428476.html

構造函數

1 拷貝構造函數的參數是確定的,不能重載
2 當沒有自定義的拷貝構造函數時,系統自動生成一個拷貝構造函數
3 通過同類型的對象實例化另外的對象時,自動調用拷貝構造函數
4 拷貝構造函數沒有返回值

析構函數

1.如果沒有自定義的析構函數則系統自動生成
2.析構函數在對象銷燬時自動調用
3.析構函數沒有返回值、沒有參數也不能重載

用堆實例化對象,析構函數會在所有進程結束也就是窗口關閉後自動調用;而用棧實例化的對象,在用delete語句銷燬時,自動調用析構函數;調用拷貝構造函數的對象也是同堆實例化的對象一樣在窗口關閉之時自動調用析構函數
析構函數在棧、堆中都能被調用,但是在堆中不會自動調用,必須手動釋放內存,否則會造成內存泄漏

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