关于sizeof的问题(3)
来源:互联网 发布:网络理财平台排行榜 编辑:程序博客网 时间:2024/06/06 02:23
转载:http://blog.sina.com.cn/s/blog_728161840100u2ib.html(改了下)
一、个空类
class A
{
};
二、简单的类
class A
{
}
三、子类普通继承、父类中不含虚函数
class A
{
}
class B:public A
{
}
sizeof(B)=sizeof(A)+sizeof(B.b)+4(指向虚表指针)
四、子类普通继承、父类含虚函数
class A
{
};
class B:public A
{
};
sizeof(B)=sizeof(A)-4(sizeof(A)中有一个指向虚表的指针)+sizeof(B.b)+4(指向虚表指针)
因为普通继承,子类和父类的虚函数存放在同一个虚表中,所以,只需要存一个指向续表的指针即可;
五、子类虚继承、父类不含虚函数
class A
{
};
class B:virtual public A
{
};
sizeof(B)=sizeof(A)+4(指示父类存放空间的起始偏移量)+sizeof(B.b)+4(指向B的虚表的指针)
六、子类虚继承、父类含虚函数
class A
{
}
class B:virtual public A
{
}
sizeof(B)=sizeof(A)+4(指示父类存放空间的起始偏移量)+sizeof(B.b)+4(指向B的虚表的指针)+4(指向A的虚表的指针)
虚继承时,父类和子类的虚函数表分开放,所以,分别存储两个指向对应续表的指针,因而不用减去sizeof(A)中续表指针的大小。
0 0
- 关于sizeof的问题(3)
- 关于sizeof的问题
- 关于sizeof的问题(1)
- 关于sizeof的最大值问题
- 关于sizeof的细节问题
- 关于sizeof的误用问题
- 关于sizeof的相关问题
- 关于sizeof(str)的问题
- 关于sizeof注意的问题
- 关于C中结构体的大小问题(sizeof)
- struct 关于sizeof的大小问题
- sizeof(struct)--关于字节对齐的问题
- QQ群里问的关于sizeof问题
- 关于求sizeof(struct)“不正确”的问题
- 关于struct调用sizeof的一个问题
- 关于sizeof(struct student)的问题
- 关于数组,sizeof(),strlen的计算问题
- sizeof和sizeof的问题
- Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds
- 【ZOJ】4846 GCD Reduce(求n个数的最大公约数)
- libevent代码阅读
- 方法重载与构造方法重载
- Mac系统下使用genymotion模拟器的一些问题
- 关于sizeof的问题(3)
- stl源码剖析 详细学习笔记 RB_tree (2)
- 谱聚类基础-原理和细节(1):用图划分思想解释谱聚类
- HTTP/1.1与HTTP/1.0的区别
- servlet中web.xml配置详解
- Linux内核分析 第三次作业
- 数据结构-双向循环链表(无头结点)相关操作
- 单向链表的逆置
- 第二周项目二——长方柱类