#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; }