#include<bits/stdc++.h>
using namespace std;
class Person {
public:
Person() {
mA = 0;
}
//非静态成员变量占对象空间
int mA;
//静态成员变量不占对象空间
static int mB;
//函数也不占对象空间,所有函数共享一个函数实例
void func() {
cout << "mA:" << this->mA << endl;
}
//静态成员函数也不占对象空间
static void sfunc() {
}
};
int Person::mB=0;
int main()
{
//成员变量和成员函数分开存储
//在c++中,类内成员变量和成员函数分开存储
//只有非静态成员变量才属于类 的对象 上
cout << sizeof(Person) << endl;
//空对象占用内存空间为1
//c++编译器会给每个空对象也分配一个字节空间,是为了区分空对象占内存的位置
//每个空对象也应该有一个独一无二的内存地址
system("pause");
return 0;
}
07-23
910
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-24
905
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)