最贊回答 / 面具VS口罩
我覺得不要想太多會應(yīng)用就好:VIRTUAL只需要加在父類里邊(析構(gòu)函數(shù)和同名成員函數(shù))就好,析構(gòu)函數(shù)前邊加是為了防止沒有釋放子類對象的內(nèi)存導(dǎo)致內(nèi)存泄露,同名成員函數(shù)前加是為了父類實(shí)例化的對象指針能夠指向子類數(shù)據(jù)成員。(這樣基本包含了所有的點(diǎn)了)
2017-04-05
最新回答 / 景曼_0001
不是虛函數(shù)那就不存在于虛函數(shù)表中,至于虛函數(shù)表是否存在,取決于還有沒有其余的虛函數(shù)(包括從父類繼承來的虛函數(shù))。至于父類與子類的虛函數(shù)如何存放,好像是子類的新的虛函數(shù)會添加在父類的虛函數(shù)表后面作為子類的虛函數(shù)表,如果我么記錯的話,應(yīng)該是這樣。
2017-03-22
最贊回答 / 氵幻世丨逐月丿
因為是在circle中實(shí)例化了coordinate的對象了,在circle的析構(gòu)函數(shù)中執(zhí)行了coordinate的析構(gòu)操作,所以是先析構(gòu)circle
2017-03-20
最新回答 / 流星1998
接口類中只能含有純虛函數(shù),不能含數(shù)據(jù)成員。抽象類是含有純虛函數(shù)的類,可以包括其他函數(shù)成員以及數(shù)據(jù)
2017-02-28
最贊回答 / 你猜猜0618
抽象類無法實(shí)例化對象,僅僅是指不能直接實(shí)例化一個抽象類對象;但是使用父類指針指向子類這一行為實(shí)際上是實(shí)例化了一個子類對象,而子類對象并不是抽象類對象。就比如一個抽象類CanEat,它有一個Human這一子類繼承。我們可以使用CanEat *p=new Human這一方式實(shí)例化一個Human對象,但不能使用CanEat *p=new CanEat這一方法。
2017-02-21