C++中求类的大小

 

     今天刷题时看到一题,是求类的大小的,其中涉及了内存的一些知识,记录一下。

       正确答案是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

     

posted @ 2016-03-24 16:15  牧马人夏峥  阅读(238)  评论(0编辑  收藏  举报