成员变量和成员函数是分开存储的
- 空对象占用的内存空间为1,即C++编译器会给每个空对象也分配一个字节的空间,是为了区分空对象占内存的位置,每个空对象也应该有一个独一无二的内存地址。
Class person
{
Int m_a; (类的内存空间大小为4个字节,即非静态变量属于类的对象上)
Static int m_a;(类的内存空间大小仍然为4个字节, 即静态变量不属于类的对象上)
Void func (){}(类的内存空间的大小仍然为4个字节,非静态成员函数也不属于类的对象上)
Static void func(){} (内存空间仍然为四, 即静态成员函数也不属于类的对象上)
总结为:除了非静态变量别的都不属于类的对象上
}