今天刷题时看到一题,是求类的大小的,其中涉及了内存的一些知识,记录一下。
正确答案是12和9
首先是内存对齐原则,可以参考这篇博文:http://www.cppblog.com/snailcong/archive/2009/03/16/76705.html
关于求类的大小,这和类中的成员有很大关系,涉及到成员变量、成员函数等,总结如下:
(1)类所占空间大小是由成员变量决定的(静态成员除外),普通成员函数是不算在内的;
(2)空类(无任何成员)的大小为1;
(3)类本身的虚函数占4个字节;
(4)单继承时子类成员变量加上父类成员变量,虚函数共用一个虚函数指针;
参考:http://blog.csdn.net/yangshuangtao/article/details/45192149