虚函数和纯虚函数的区别?
生活随笔
收集整理的這篇文章主要介紹了
虚函数和纯虚函数的区别?
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
虛函數(shù)和純虛函數(shù)的區(qū)別?
- 虛函數(shù)
- 引入原因
- 純虛函數(shù)
- 引入原因
- 純虛函數(shù)相當(dāng)于接口,不能直接實(shí)例化,需要派生類(lèi)來(lái)實(shí)現(xiàn)函數(shù)定義。
- 虛函數(shù)在子類(lèi)里面也可以不重載的;但純虛必須在子類(lèi)去實(shí)現(xiàn)
- 一旦父類(lèi)的成員函數(shù)聲明virtual,其子類(lèi)的函數(shù)不管有沒(méi)有聲明為virtual,都是虛函數(shù)
虛函數(shù)
引入原因
為了方便使用多態(tài)特性,我們常常需要在基類(lèi)中定義虛函數(shù)。
純虛函數(shù)在基類(lèi)中是沒(méi)有定義的,必須在子類(lèi)中加以實(shí)現(xiàn)。
純虛函數(shù)
引入原因
在很多情況下,基類(lèi)本身生成對(duì)象是不合情理的。
純虛函數(shù)就是基類(lèi)只定義了函數(shù)體,沒(méi)有實(shí)現(xiàn)過(guò)程,定義方法如下;
總結(jié)
以上是生活随笔為你收集整理的虚函数和纯虚函数的区别?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 分区被写保护怎么解除 解除分区写保护,操
- 下一篇: 有了malloc/free,为什么还要n