成员变量和成员函数的存储

来源:互联网 发布:外贸通软件 编辑:程序博客网 时间:2024/06/04 17:41

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,静态成员函数,不保存在类中
}

0 0