1.虛函數與純虛函數 在他們的子類中都可以被重寫.它們的區別是:
(1)純虛函數只有定義,沒有實現;而虛函數既有定義,也有實現的代碼.
1)純虛函數一般沒有代碼實現部分,如 virtual void print() = 0; 2)而一般虛函數必須要有代碼的實現部分,否則會出現函數未定義的錯誤。
(2)包含純虛函數的類不能定義其對象,而包含虛函數的則可以.
2. 虛函數的引入主要是為了實現多態,這部分內容是c++的精髓.
1.虛函數與純虛函數 在他們的子類中都可以被重寫.它們的區別是:
(1)純虛函數只有定義,沒有實現;而虛函數既有定義,也有實現的代碼.
1)純虛函數一般沒有代碼實現部分,如 virtual void print() = 0; 2)而一般虛函數必須要有代碼的實現部分,否則會出現函數未定義的錯誤。
(2)包含純虛函數的類不能定義其對象,而包含虛函數的則可以.
2. 虛函數的引入主要是為了實現多態,這部分內容是c++的精髓.