4.1 成员变量和成员函数是分开存储的
4.2 空类的大小 1
4.3 只有非静态成员属性才属于对象身上
#include<iostream>
#include<string>
#pragma pack(1)
using namespace std;
class Person {
int m_a; //非静态成员变量,属于对象身上
void func1(); //非静态成员函数 不属于对象身上
static int m_b; //静态成员变量 ,不属于对象身上
static void func2(); //静态成员函数 ,不属于对象身上
double m_c; // 12 错误 16正确
};
int main(){
cout << "size of (Person) = " << sizeof(Person) << endl;
//空类的大小为 1 每个实例的对象 都有独一无二的地址,char维护这个地址
// Person p[10] p[0] p[1]
system("pause");
return 0;
}