关于类的大小的问题
尤其注意static变量的所占的空间和,虚函数所占用的空间,以及当没有任何成员时的大小!
class C;
那么sizeof(C)返回的是什么呢?实际上是对象的大小,本质上不是类的大小。
一、static
static变量是全局的,这样可以保证只有一个copy,避免重复,所以并没有算在对象的大小里面
二、虚函数
如果有虚函数,那么就会具有一个虚函数表所占用的空间,为4字节
三、当是一个空类时
如果类的内部没有任何成员,那么类的大小是1字节。
如果有成员,那么这一字节就不会被算进来的
四、方法所占的大小
一个字节