普通类的大小
class base { char a; short c; int b; };
利用sizeof(base)编译可得出是8个字节
结论:类的空间大小计算与 结构体空间大小计算是一样的。
所以定义类的数据成员时,也应该从小 到 大排列,这样分配出来的空间最小
带函数类的大小
//带函数的类大小
class base1
{
void test()
{
char a1; //因为这些变量都是在 test 函数中的局部变量,没有调用 test 函数时,系统时不会为他分配任何空间的
short c1;
int b1;
int a2;
int a3;
int a4;
}
char a; // 4
short c; //
int b; //4
}; //8
结论: 类的大小,与成员函数中的数据无关,只用调用类中的函数才会分配空间。
空类的大小
class base
{
}; //大小为 1
通过sizeof(base)编译可知空类站1个字节的大小
成员属性对类有影响吗?
“public”“protected”“private”对类的空间大小没有影响