-
try與catch對應(yīng)關(guān)系
catch(...)會處理所有異常,通常是前面所有情況都無法處理了才進(jìn)行這步操作
查看全部 -
異常處理:
對于func1, 遇到異常,拋出1, 會在catch中進(jìn)行處理
對于mian,如果try中代碼運(yùn)行正常,不會運(yùn)行catch,直接運(yùn)行后面代碼;如果try中運(yùn)行到某行出錯,try后面的代碼不再運(yùn)行,則通過catch捕獲相應(yīng)的異常運(yùn)行catch中的代碼,后面代碼不再運(yùn)行
拋出的異常時一個具體的值,而捕獲異常時捕獲某種數(shù)據(jù)類型
查看全部 -
異常處理:(基本思想,主邏輯與異常處理分離)
try ...catch ...
throw
查看全部 -
問題:
為什么必須傳入指針對象?
類型轉(zhuǎn)換如何實現(xiàn)的?轉(zhuǎn)換完的指針為什么要重新復(fù)制?
函數(shù)具體運(yùn)行過程?編譯階段,運(yùn)行階段都執(zhí)行了哪些操作
類方法如何調(diào)用?只能用實例調(diào)用?指針是否可以調(diào)用?
p 和*p類型?
運(yùn)行時類型轉(zhuǎn)換為社會么有這些限制條件?
查看全部 -
type_info
問題:
const 作用
operator如何使用
before
運(yùn)算符重載
查看全部 -
typeid注意事項
查看全部 -
dynamic_cast 注意事項
查看全部 -
運(yùn)行時類型識別的必要性?
查看全部 -
RTTI:運(yùn)行時類型識別
typeid -- dynamic_cast\
定義一個抽象類的基類,再定義兩個派生類,實現(xiàn)基類中定義的方法,并有自己特有的方法。
有一個函數(shù),傳入?yún)?shù)為基類指針,要實現(xiàn),根據(jù)傳入不同對象,調(diào)用不同的方法。
需要判斷傳入對象的類型。
查看全部 -
接口類的定義
無數(shù)據(jù)成員,只有純虛函數(shù)
接口類更多的是表達(dá)一種能力或協(xié)議
查看全部 -
純虛函數(shù)抽象類
含有純虛函數(shù)的類叫做抽象類
抽象列不允許實例化對象
抽象類的子類把父類定義的純虛函數(shù)全都實現(xiàn)了以后才能實例化對象
查看全部 -
指向?qū)嵗闹羔?/p>
查看全部 -
對象的大?。侯悓嵗膶ο螅瑪?shù)據(jù)成員占據(jù)的內(nèi)存大小,成員函數(shù)不占據(jù)內(nèi)存。
對象的地址:實例化的對象,所占內(nèi)存的第一個存儲單元的地址
對象成員地址:實例化對象有一個或多個數(shù)據(jù)成員,每個數(shù)據(jù)成員都有自己的地址,占一定的內(nèi)存空間(數(shù)據(jù)類型不同,地址不同)
函數(shù)表指針:具有虛函數(shù)的類實例化的對象時,存儲在內(nèi)存中第一塊的指針就是虛函數(shù)表的指針
查看全部 -
虛析構(gòu)函數(shù)
父類中用virual 修飾析構(gòu)函數(shù),用父類指針指向子類對象,delete 父類指針就可以釋放子類對象
理論前提:執(zhí)行完子類的析構(gòu)函數(shù)就會執(zhí)行父類的析構(gòu)函數(shù)(繼承中)
查看全部 -
函數(shù)的覆蓋與隱藏
隱藏:子類中定義了與父類同名的函數(shù)(繼承中)
覆蓋:子類中定義了同名的虛函數(shù)(多態(tài)中)
子類的虛函數(shù)表中就會覆蓋之前父類的虛函數(shù)表中的函數(shù)入口地址
查看全部
舉報