C++虛函數和純虛函數的區別

虛函數和純虛函數均可以在子類中被重寫,區別在於:web

通常來講,純虛函數只有定義沒有實現,例如:函數

virtual bool Init(void)=0;

 而通常虛函數必需要有代碼的實現部分,不然會出現函函數未定義的錯誤spa

其次:code

只要類中有一個是純虛函數,那麼他就是一個抽象類,是不能生成對象的,若是隻是虛函數,那麼是能夠定義生成具體的對象的。orm

相關文章
相關標籤/搜索