最新回答 / BE_YOUSELF
这里是会有隐藏,但是你在父类中的同名成员函数前加了virtual,会生成一个虚函数表,定义的指针是通过虚函数表来只想要调用的函数。只理解到这里,见谅!
2016-09-06
最赞回答 / 慕后端7037387
视频中已经实例化了:(1)Circle *cir=new Circle(3,5,40);Shape *shape1 = cir;(2)Shape *shape1 = new Circle(3,5,4.0);之间的区别只是子类对象有没有子类指针指向;题主(1)应该是想说子类对象有了子类指针指向的话,就可以利用删除子类指针来调用子类析构函数了,所以第二种做法非要再加上virtual虚析构函数,就是多此一举;其实,在使用的时候,我们用父类指针指向子类对象,什么时候结束使用该指针,如果使用(1),则要delete...
2016-09-05