1.談談你對虛繼承的理解
虛繼承的定義方式:
class 子類:virtual public 父類 { } 虛繼承就是解決菱形繼承中所帶來的多分公共祖先的數(shù)據(jù)同名問題
2.談談你對虛繼承的原理理解
虛繼承會在子類中產(chǎn)生虛基類指針(vbptr) 指向虛基類表(vbtable),虛基類表紀錄的是通過該指針訪問公共祖先的數(shù)據(jù)的偏移量。
注意:
虛繼承只能解決具備公共祖先的多繼承所帶來的二義性問題,不能解決沒有公共祖先的多繼承的,工程開發(fā)中真正意義上的多繼承是幾乎不被使用,因為多重繼承帶來的代碼復雜性遠多于其帶來的便利,多重繼承對代碼維護性上的影響是災難性的,在設計方法上,任何多繼承都可以用單繼承代替。
更多關于物聯(lián)網(wǎng)培訓的問題,歡迎咨詢千鋒教育在線名師。千鋒教育擁有多年IT培訓服務經(jīng)驗,采用全程面授高品質(zhì)、高體驗培養(yǎng)模式,擁有國內(nèi)一體化教學管理及學員服務,助力更多學員實現(xiàn)高薪夢想。