C++ 类的静态成员和非静态成员

类的静态成员不占据类对象的字节数

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
请按任意键继续. . .

综上所述,结论如下:
静态成员变量和函数,不属于类的对象上;
非静态成员变量,属于类的对象上;
非静态成员函数,不属于类的对象上;

猜你喜欢

转载自blog.csdn.net/Little_XWB/article/details/108184988