一个空类占1个字节。
综上所述:
一个类中,虚函数、成员函数(包括静态与非静态)和静态数据成员都是不占用类对象的存储空间的。
对象大小= vptr(可能不止一个) + 所有非静态数据成员大小 + Aligin字节大小(依赖于不同的编译器)
class X{};
class Y:public virtual X{};
class Z:public virtual X{};
class A:public Y,public Z{};
sizeof X:1 Y:4 Z:4 A:8
如果一个类中,有多个虚函数,他们是共用一个vptr。