-
純虛函數:在基類中不實例化,只是抽象的定義,只在子類中進行實現。查看全部
-
虛函數:子類繼承父類的多態所需要的一個條件; 虛函數表:使用virtual關鍵字修飾會自動產生的一個指針列表查看全部
-
virtual成員函數是,會產生一個虛函數表指針,占用內存為4查看全部
-
隱藏:子類繼承父輩,父類的private的成員被隱藏,但是可以通過父類的作用域來進行調用出來。 覆蓋:子類的成員函數與父類相同(包括析構函數),父類以virtual的方式定義,子類的同名函數在定義是,會覆蓋掉父類的同名函數,且地址和實現方式都發現可更改。查看全部
-
虛析構函數:是對子類作用的,用父類指針指向子類,則是對子類進行操作,有了虛析構函數,子類才能繼承到父類的析構函數,釋放時才會被調用到。查看全部
-
virtual不能修飾普通的函數,不能修飾靜態函數,不能修飾構造函數,不能修飾內鏈函數查看全部
-
virtual函數是先到子類中去尋找,也是先執行子類查看全部
-
虛構函數:先虛構子類,再去虛構父類查看全部
-
動態多態就是繼承時出現同名成員函數的不同操作方法查看全部
-
基類可以被子類初始化,但是基類不能調用子類的成員函數,因為父類沒有。這時可以在基類使用虛函數來進行讓基類使用到子類的成員函數查看全部
-
靜態多態(早綁定):在定義是就將函數的變量確定!查看全部
-
面向對象的三大特征查看全部
-
虛繼承:避免基類被重復定義,產生冗余查看全部
-
面向對象的三大特征。封裝、多態、繼承。 多態是,同一個命令,不同的對象會有不同的操作。查看全部
-
沒有virtual聲明時, 子類即使隱藏了父類的函數, 當用父類指針指向子類對象時, 使用該指針還是會調用到父類被隱藏的函數。 子類若沒有隱藏父類函數, 則用子類指針會訪問到父類的函數查看全部
舉報
0/150
提交
取消