摘要: 內(nèi)存的三種分配方式:
1. 從靜態(tài)存儲區(qū)分配:此時的內(nèi)存在程序編譯的時候已經(jīng)分配好,并且在程序的整個運(yùn)行期間都存在。全局變量,static變量等在此存儲。
2. 在棧區(qū)分配:相關(guān)代碼執(zhí)行時創(chuàng)建,執(zhí)行結(jié)束時被自動釋放。局部變量在此存儲。棧內(nèi)存分配運(yùn)算內(nèi)置于處理器的指令集中,效率高,但容量有限。
3. 在堆區(qū)分配:動態(tài)分配內(nèi)存。用new/malloc時開辟,delete/free時釋放。生存期由用戶指定,靈活。但有內(nèi)存泄露等問題。
閱讀全文
摘要:
★ 對于父類函數(shù)(virtual、非virtual),如果子類沒有同名函數(shù),則正常繼承
★ 對于父類函數(shù)(virtual、非virtual),如果子類有同名函數(shù),無同型函數(shù),則不能調(diào)用父類函數(shù)
★ 對于父類函數(shù)(virtual、非virtual),如果有同型函數(shù):
----非virtual函數(shù)由指針類型決定調(diào)用哪個
----virtual函數(shù)由指針指向的對象決定調(diào)用哪個(運(yùn)行時決定)
閱讀全文