1.非静态成员的数据类型大小之和

2.编译器加入的额外成员变量(如指向虚函数表的指针)。

3.为了边缘对齐优化加入的padding。

4.空类(无非静态数据成员)的对象的size为1, 当作为基类时, size为0.