在c++中类内成员变量与成员函数分开存储
只有非静态成员变量才属于类的对象上
#include<iostream>
using namespace std;
class person {
public:
int m_a;//非静态成员变量,属于类的对象上
static int m_b;//静态成员变量,不属于类的对象上
void func() {};//非静态成员函数,不属于类的对象上
static void func2() {};//静态成员函数,属于类的对象上
};
int m_b = 0;
void test01_1() {
person p;
//空对象占用内存空间为1
//为了区分空对象,给他们分配了1个字节的内存空间
//每个空对象都用不同的内存地址
cout << "size of p=" << sizeof(p) << endl;
cout << "size og p.m_a=" << sizeof(p.m_a) << endl;
}
int main() {
test01_1();
return 0;
}