因为bicycle和motorcar都继承vehicle,这样派生的motorcycle就会继承2次vehicle,不声明为virtual public vehicle,就会有问题。具体的内存是基类的内存布局,会有2份基类的成员哦。
虚函数的功能是干嘛的?就是为了实现多态啊,虚函数联系到多态,多态联系到继承。因为你的要求中有很多的对象,什么自行车啊,小汽车啊,这些都是对象,对象不同