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)); }
浙公网安备 33010602011771号