最贊回答 / 面具VS口罩
我覺(jué)得不要想太多會(huì)應(yīng)用就好:VIRTUAL只需要加在父類里邊(析構(gòu)函數(shù)和同名成員函數(shù))就好,析構(gòu)函數(shù)前邊加是為了防止沒(méi)有釋放子類對(duì)象的內(nèi)存導(dǎo)致內(nèi)存泄露,同名成員函數(shù)前加是為了父類實(shí)例化的對(duì)象指針能夠指向子類數(shù)據(jù)成員。(這樣基本包含了所有的點(diǎn)了)
2017-04-05
最新回答 / 翟慕慕
不是這樣的,寫了析構(gòu)函數(shù),使用new申請(qǐng)指針再delete會(huì)報(bào)錯(cuò),再定義析構(gòu)函數(shù)的位置
2017-03-31
最新回答 / Ziloon_Z
IndexException()構(gòu)造了一個(gè)IndexException的對(duì)象,這是一個(gè)繼承了Exception類的子類。
2017-03-24
最新回答 / 景曼_0001
不是虛函數(shù)那就不存在于虛函數(shù)表中,至于虛函數(shù)表是否存在,取決于還有沒(méi)有其余的虛函數(shù)(包括從父類繼承來(lái)的虛函數(shù))。至于父類與子類的虛函數(shù)如何存放,好像是子類的新的虛函數(shù)會(huì)添加在父類的虛函數(shù)表后面作為子類的虛函數(shù)表,如果我么記錯(cuò)的話,應(yīng)該是這樣。
2017-03-22
最贊回答 / 氵幻世丨逐月丿
因?yàn)槭窃赾ircle中實(shí)例化了coordinate的對(duì)象了,在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
抽象類無(wú)法實(shí)例化對(duì)象,僅僅是指不能直接實(shí)例化一個(gè)抽象類對(duì)象;但是使用父類指針指向子類這一行為實(shí)際上是實(shí)例化了一個(gè)子類對(duì)象,而子類對(duì)象并不是抽象類對(duì)象。就比如一個(gè)抽象類CanEat,它有一個(gè)Human這一子類繼承。我們可以使用CanEat *p=new Human這一方式實(shí)例化一個(gè)Human對(duì)象,但不能使用CanEat *p=new CanEat這一方法。
2017-02-21