继续完善函数调用，支持虚函数