如果animal类中函数不是虚函数则该类的大小为一个字节,如果是虚函数则占四个字节。
这四个字节就是一个指针,即虚函数(表)指针。
子类重写父类中的虚函数,则子类中继承的表中的虚函数的地址会被新写的函数地址覆盖,而父类中的虚函数地址不会受到影响。
这样子是在运行时候确定的地址,就可以实现多态,引用的子类对象,调用的子类对象的函数
如果animal类中函数不是虚函数则该类的大小为一个字节,如果是虚函数则占四个字节。
这四个字节就是一个指针,即虚函数(表)指针。
子类重写父类中的虚函数,则子类中继承的表中的虚函数的地址会被新写的函数地址覆盖,而父类中的虚函数地址不会受到影响。
这样子是在运行时候确定的地址,就可以实现多态,引用的子类对象,调用的子类对象的函数