F_G

许多问题需要说清楚就可以&&走永远比跑来的重要

导航

关于类的大小的问题

尤其注意static变量的所占的空间和,虚函数所占用的空间,以及当没有任何成员时的大小!

 class C;

那么sizeof(C)返回的是什么呢?实际上是对象的大小,本质上不是类的大小。

一、static

static变量是全局的,这样可以保证只有一个copy,避免重复,所以并没有算在对象的大小里面

二、虚函数

如果有虚函数,那么就会具有一个虚函数表所占用的空间,为4字节

三、当是一个空类时

如果类的内部没有任何成员,那么类的大小是1字节。

如果有成员,那么这一字节就不会被算进来的

四、方法所占的大小

一个字节

 

[1] http://blog.csdn.net/ychtt/article/details/6548760

posted on 2015-06-19 14:31  F_G  阅读(171)  评论(0编辑  收藏  举报