main函数主体
int main(int argc, char **argv)
{
cout << sizeof(A);
system("pause");
return 0;
}
1.没有函数成员与属性成员的类
class A
{
};
输出:1
说明:输出的结果与类后续的操作有关,留一个字节
2.有普通数据成员的类
class A
{
int a;
};
输出:4
说明:当类中添加了数据成员时,类所占的字节就是数据成员的大小。
3.有静态数据成员的类
class A
{
static int a;
};
输出:1
说明:静态成员不占类的内存
4.有普通成员函数的类
class A
{
void play();
};
输出:1
说明:成员函数不占内存
5.有静态成员函数的类
class A
{
static void play();
};
输出:1
说明:静态成员函数不占内存
6.有虚函数的类
class A
{
virtual void play();
virtual void display();
};
输出:4
说明:带有虚函数的类,会有一个隐式的虚函数指针,这个指针会占4个字节。
注意:在类中的数据成员会有字节对齐的问题,下篇讨论字节对齐的问题。记得关注我哦,么么哒。