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