-
虛函數(shù)的限制3 內(nèi)聯(lián)函數(shù)不能修飾
查看全部 -
虛函數(shù)的限制2 靜態(tài)函數(shù)不能修飾
查看全部 -
虛函數(shù)的限制1 普通函數(shù)不能修飾
查看全部 -
要實(shí)現(xiàn)虛函數(shù),則子父類虛函數(shù)的返回值、形參個(gè)數(shù)和類型、函數(shù)名要完全一樣
查看全部 -
多肽:
靜態(tài)多肽-早綁定:函數(shù)編譯階段就已經(jīng)確定用哪種行為
動(dòng)態(tài)多態(tài)-晚綁定:父類指針指向子類對(duì)象,調(diào)用同一行為函數(shù),各自執(zhí)行自己特征的行為函數(shù)。
查看全部 -
動(dòng)態(tài)多態(tài),需要基類聲名虛析構(gòu)函數(shù)查看全部
-
異常:程序在運(yùn)行過程出現(xiàn)錯(cuò)誤。
異常處理:對(duì)有可能發(fā)生異常的地方做出預(yù)見性的安排。
異常處理的基本思想:主邏輯與異常處理分離
try與catch是一對(duì)多的關(guān)系。
多態(tài)與異常處理的關(guān)系:Exception:HardwareErr,SizeErr,MemoryErr,NetworkErr
查看全部 -
什么是多態(tài) 靜態(tài)多態(tài)和動(dòng)態(tài)多態(tài)
查看全部 -
type_info結(jié)構(gòu)
查看全部 -
dynamic_cast注意事項(xiàng):
1、只能用于指針和引用的轉(zhuǎn)換
2、要轉(zhuǎn)換的類型中必須包含虛函數(shù)
3、轉(zhuǎn)換成功返回子類的地址,失敗返回NULL
typeid注意事項(xiàng):
1、type_id返回一個(gè)type_info對(duì)象的引用
2、通過基類指針獲取派生類數(shù)據(jù)類型,基類必須帶有虛函數(shù)
3、只能獲取對(duì)象的實(shí)際類型
查看全部 -
RTTI運(yùn)行時(shí)類型識(shí)別
指向的類型名:typeid(*obj).name()
比對(duì)typeid(*obj)==typeid(Bird)
轉(zhuǎn)換dynamic_cast<Bird *>(obj)//將obj轉(zhuǎn)換為Bird類型
查看全部 -
接口類:定義:僅含有純虛函數(shù)的類(沒有數(shù)據(jù)成員,僅有成員函數(shù)且為純虛函數(shù))
接口類更多的表達(dá)一種協(xié)議或能力
查看全部 -
接口類,限定了子類必須實(shí)現(xiàn)的成員函數(shù)。
查看全部 -
抽象類:定義:含有純虛函數(shù)的類叫做抽象類;
????????????????抽象類無法是實(shí)例化對(duì)象;
????????????????抽象類的子類也可以是抽象類;抽象類的子類只有把抽象類的所有純虛函數(shù)都做了實(shí)現(xiàn)才能實(shí)例化
查看全部 -
純虛函數(shù)沒有函數(shù)體且要在后面+“=0”
查看全部
舉報(bào)