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