C++中,类内的成员变量和成员函数分开存储,只有非静态成员变量才属于类的对象上
一个空类的空对象大小为1。
class A
{
};
void t1()
{
A p;
//为了区分每个空对象占内存的位置,编译器会给每个空对象分配一个内存
cout << "sizeof(p)=" << sizeof(p) << endl;
}
如果类内有一个int型的非静态成员变量,则对象大小为4;有两个int型的非静态成员变量则为8,以此类推。(注意是非静态成员变量)
非静态成员变量是属于类的对象上。
静态成员变量不属于类的对象上。
成员变量和成员函数是分开存储的