1.非静态成员的数据类型大小之和
2.编译器加入的额外成员变量(如指向虚函数表的指针)。
3.为了边缘对齐优化加入的padding。
4.空类(无非静态数据成员)的对象的size为1, 当作为基类时, size为0.