雕刻时光

just do it……nothing impossible
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

对类sizeof的时候

Posted on 2014-02-27 15:07  huhuuu  阅读(130)  评论(0)    收藏  举报

  sizeof一个类的时候,都什么会被计算?静态成员会被计算进来么?如果这是一个子类,它的父类成员会被计算么?

  

#include<stdio.h>
#include<string.h>

class base{
    int a,b,c;
    static int x; //静态成员变量不会被计算
    virtual void fun(){ //有虚函数的话,类中会增加一个虚函数指针
    }
};

class son:public base{
    int d,e,f; //对父类计算的时候,也会把继承过来的子类成员计算进去
};

int main(){
    printf("%d\n",sizeof(base));
    printf("%d\n",sizeof(son));
}