注意幾點(diǎn):
1.類(lèi)中的static變量或函數(shù)不占類(lèi)的空間;
2.如果有虛函數(shù)(不管有多少個(gè)),有且只包含一個(gè)指向虛函數(shù)表的指針,占4個(gè)字節(jié);
3.非虛函數(shù)不占空間;
4.一個(gè)空類(lèi)的大小為1;
現(xiàn)舉幾個(gè)例子:
1. class A
{
static int i;
int j;
};
sizeof(A)=4;
2. class A
{
static int i;
int j;
virtual fun();
};
sizeof(A)=8;
3.class A
{
static int i;
int j;
virtual fun();
virtual fun2();
void fun3();
};
sizeof(A)=8;
4.classA
{
}
sizeof(A)=1;
5.class A
{
static int i;
int j;
virtual fun();
};
class B:public A
{
virtual fun();
virtual fun2();
void fun3();
};
sizeof(B)=8;