如果类为空,或类没有成员变量,只有成员函数(不包括虚函数),对于目前多数编译器,sizeof =1;
如果类有成员变量,因为内存对齐,结果为: 成员变量的最大长度 * 成员变量个数
如果类包含虚函数(1个或者多个),或者此类虚继承其他类,如class B : public virtual A。  则类中隐含着一个指针(不管几个虚函数,只有一个指针,一个指针大小为4。)这个指针指向虚函数表。 正因为这样,c++支持多态,即运行时绑定函数地址。