sizeof(类型)的意思应该是该类型的
实例在内存中占用的字节大小。
2.
一个类B中只有构造函数和析构函数,对该类型求sizeof(B),结果还是1。调用构造函数和析构函数只需要知道函数的地址即可,而这些函数的地址只与类型相关,而
与类型的实例无关,编译器也不会因为这两个函数而在实例内添加任何额外的信息。
3.
一个类中的一个虚函数所占空间为指针的大小。C++编译器一旦发现一个类型中有虚函数(虚的析构函数也一样),就会为该类型生成虚函数表,并且在该类型的
每一个实例中添加一个指向虚函数表的指针。在32位的机器上,一个指针占4字节,因此求sizeof得到4(注意这里不是空类1+指针4=5,而只是4 );如果是64为的机器上,则一个指针占8个字节。