类的静态成员不占据类对象的字节数
1、一个空类占用字节数为1;
2、int整形变量占据的字节数为4;
class Person
{
int m_A; //非静态成员变量,属于类的对象上
static int m_B; //静态成员变量,不属于类的对象上
void func(){} // 非静态成员函数,不属于类的对象上
static void func1(){} //静态成员函数,不属于类的对象上
};
3、测试代码
Person p1;
cout << "size of p1=" <<sizeof(p1)<< endl;
4、测试结果
size of p1=4
请按任意键继续. . .
综上所述,结论如下:
静态成员变量和函数,不属于类的对象上;
非静态成员变量,属于类的对象上;
非静态成员函数,不属于类的对象上;