1.虛函數(shù)與純虛函數(shù) 在他們的子類中都可以被重寫.它們的區(qū)別是:
(1)純虛函數(shù)只有定義,沒有實(shí)現(xiàn)诬像;而虛函數(shù)既有定義,也有實(shí)現(xiàn)的代碼.
1)純虛函數(shù)一般沒有代碼實(shí)現(xiàn)部分愿阐,如 virtual void print() = 0; 2)而一般虛函數(shù)必須要有代碼的實(shí)現(xiàn)部分复亏,否則會(huì)出現(xiàn)函數(shù)未定義的錯(cuò)誤叽奥。
(2)包含純虛函數(shù)的類不能定義其對(duì)象,而包含虛函數(shù)的則可以.
2. 虛函數(shù)的引入主要是為了實(shí)現(xiàn)多態(tài),這部分內(nèi)容是c++的精髓.