C++中,成员变量和成员函数时分开存储的。
C++中的非静态成员直接内涵在类对象中;成员函数虽然在类内声明,但不出现在对象中;每一个非内联成员函数只会诞生一份函数实例。
class A
{
int a;
};
class B
{
int b;
void printb()
{
cout << b << endl;
}
};
class C
{
int c;
static void printc()
{
cout << "c"<< endl;
}
};
void test()
{
cout << "sizeof(A)=" << sizeof(A) << endl;//sizeof(A)=4
cout << "sizeof(B)=" << sizeof(B) << endl;//sizeof(B)=4,非静态成员函数,不保存在类中
cout << "sizeof(C)=" << sizeof(C) << endl;//sizeof(C)=4,静态成员函数,不保存在类中
}