虛函數與純虛函數的區別

1.虛函數與純虛函數 在他們的子類中都可以被重寫.它們的區別是:

(1)純虛函數只有定義,沒有實現;而虛函數既有定義,也有實現的代碼.

1)純虛函數一般沒有代碼實現部分,如 virtual void print() = 0; 2)而一般虛函數必須要有代碼的實現部分,否則會出現函數未定義的錯誤。

(2)包含純虛函數的類不能定義其對象,而包含虛函數的則可以.

2. 虛函數的引入主要是為了實現多態,這部分內容是c++的精髓.

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容