顾名思义就是同一个事物在不同场景下的多种形态。在调用FuncTest2的时候我们看出来他并没有给我们调用派生类的函数,因此我们可以对动态多态的实现做个总结。基类中将被重写的函数必须为虚函数在前面公交车的例子上我提了一个问题:在成员函数的形参列表后面写上=0,则成员函数为纯虚函数。包含纯虚函数的类叫做抽象类,抽象类不能实例化出对象。纯虚函数在派生类中重新定义以后,派生类才能实例化出对象。纯虚函数是一定要被继承的,否则它存在没有任何意义。我们发现这个例子里面和以前不一样,类成员函数变成了虚函数,这是不是引起类大小变化的原因呢?
暂无评论