如果不是通过指针或引用来调用虚函数,那么在编译的时候就会确定调用哪个函数,否则会在运行的时候根据动态类型来调用相应的函数,具体是在该动态类型对应的类的虚函数表中查找该函数地址,然后生成调用即可