virtual 理解學習整理

基類中的虛函數允許派生類重寫功能,編譯器會保證派生類對象使用的是自己重寫的功能,即使對象是通過基類指針訪問的,例如前文中的 func(Animal *xyz) 函數,func(cat) 輸出的實際上是 Cat 類重寫的功能。這是一個非常有用的特性,調用者甚至都不需要知道 Cat 等派生類的實現,因爲只需使用基類 Animal 指針就能夠輕易的調用所有派生類的重寫功能。 基類的虛函數可以完全被重寫,
相關文章
相關標籤/搜索