最新回答 / BE_YOUSELF
這里是會(huì)有隱藏,但是你在父類中的同名成員函數(shù)前加了virtual,會(huì)生成一個(gè)虛函數(shù)表,定義的指針是通過(guò)虛函數(shù)表來(lái)只想要調(diào)用的函數(shù)。只理解到這里,見(jiàn)諒!
2016-09-06
最贊回答 / 慕后端7037387
視頻中已經(jīng)實(shí)例化了:(1)Circle *cir=new Circle(3,5,40);Shape *shape1 = cir;(2)Shape *shape1 = new Circle(3,5,4.0);之間的區(qū)別只是子類對(duì)象有沒(méi)有子類指針指向;題主(1)應(yīng)該是想說(shuō)子類對(duì)象有了子類指針指向的話,就可以利用刪除子類指針來(lái)調(diào)用子類析構(gòu)函數(shù)了,所以第二種做法非要再加上virtual虛析構(gòu)函數(shù),就是多此一舉;其實(shí),在使用的時(shí)候,我們用父類指針指向子類對(duì)象,什么時(shí)候結(jié)束使用該指針,如果使用(1),則要delete...
2016-09-05
看了這么久了 ,,,我也來(lái)評(píng)論一下 ,老師講的真的是通俗易懂,這個(gè)教程也比較適合快速入門(mén),熟悉C++語(yǔ)法特性
2016-08-30
為什么不加virtual父類的指針就指向父類的函數(shù),加了virtual父類的指針就指向了子類的對(duì)象,不是很懂
2016-08-23