类的sizeof大小

注意几点:
1.类中的static变量或函数不占类的空间;
2.如果有虚函数(不管有多少个),有且只包含一个指向虚函数表的指针,占4个字节;
3.非虚函数不占空间;
4.一个空类的大小为1;

现举几个例子:
1. class A
{
 static int i;
 int j;
};
sizeof(A)=4;

2. class A
{
 static int i;
 int j;
 virtual fun();
};
sizeof(A)=8;

3.class A
{
 static int i;
 int j;
 virtual fun();
 virtual fun2();
 void fun3();
};
sizeof(A)=8;

4.classA
{
}
sizeof(A)=1;

5.class A
{
 static int i;
 int j;
 virtual fun(); 
};

class B:public A
{
 virtual fun();
 virtual fun2();
    void fun3();
};
sizeof(B)=8;






posted on 2010-11-08 19:18 oliver 阅读(327) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2010年11月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

导航

统计

常用链接

留言簿

随笔档案

文章分类

文章档案

个人专栏

技术网站

搜索

最新评论

阅读排行榜

评论排行榜