虛函數(shù)和純虛函數(shù)的區(qū)別和作用(虛函數(shù)和純虛函數(shù)的區(qū)別)
發(fā)布日期:2023-03-20 00:00:02
導(dǎo)讀 關(guān)于虛函數(shù)和純虛函數(shù)的區(qū)別和作用,虛函數(shù)和純虛函數(shù)的區(qū)別這個(gè)很多人還不知道,今天菲菲來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧
關(guān)于虛函數(shù)和純虛函數(shù)的區(qū)別和作用,虛函數(shù)和純虛函數(shù)的區(qū)別這個(gè)很多人還不知道,今天菲菲來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、虛函數(shù)與純虛函數(shù) 在他們的子類中都可以被重寫。
2、它們的區(qū)別是:(1)純虛函數(shù)只有定義,沒有實(shí)現(xiàn);而虛函數(shù)既有定義,也有實(shí)現(xiàn)的代碼。
3、 純虛函數(shù)一般沒有代碼實(shí)現(xiàn)部分,如virtual void print() = 0; 而一般虛函數(shù)必須要有代碼的實(shí)現(xiàn)部分,否則會出現(xiàn)函數(shù)未定義的錯(cuò)誤。
4、virtual void print(){ printf("This is virtual function"); }(2)包含純虛函數(shù)的類不能定義其對象,而包含虛函數(shù)的則可以。
本文到此分享完畢,希望對大家有所幫助。
標(biāo)簽: 虛函數(shù)和純虛函數(shù)的區(qū)別