对类sizeof的时候

  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));
}

 

你可能感兴趣的:(sizeof)