1.实例1如下: class A{ }; class B{ char ch; int x; }; class C{ public: void Print(void){} }; class D { public: virtual void Print(void){} }; Q:在32位机器上sizeof(A),sizeof(B),sizeof©,sizeof(D)值分别为? A: 1 8 1 4 2.解释如下: 空类编译器会将sizeof()的值变为1; 类的大小只与非静态成员变量和虚函数的大小有关,而与其他普通函数成员无关,与构造函数析构函数也无关,与静态成员函数与静态成员变量也无关。类中含虚函数,编译器会自动生成一个虚函数表,类需要一个指针来指向该虚表,因此类的sizeof()为4; 3.实例2如下: #include <iostream> using namespace std; class A { public: int b; char c; virtual void print() { cout << "this is father’s fuction! " << endl; } }; class B: A { public: virtual void print() { cout << "this is children’s fuction! "