相同之处: 都利用了虚指针(均占用类的存储空间)和虚表(均不占用类的存储空间) 不同之处: 虚继承: 虚基类依旧存在继承类中,只占用存储空间虚基类表存储的是虚基类相对直接继承类的偏移 虚函数: 虚函数不占用存储空间虚函数表存储的是虚函数地址