对类sizeof的时候

时间:2023-03-08 20:11:38

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