- 1
- 0
- 约2.16万字
- 约 93页
- 2017-05-25 发布于广东
- 举报
第4章多态性20112hx2
一个类存在虚函数,那么编译器就会为这个类生成一个V-Table虚表,在虚表里存放的是这个类所有虚函数的地址。 当生成类对象的时候,编译器会自动的将类对象的前四个字节设置为虚表的地址,而这四个字节就可以看作是一个指向虚表的指针。 虚表里依次存放的是虚函数的地址,每个虚函数的地址占4个字节。 1)虚函数按照其声明顺序放于表中。 2)父类的虚函数在子类的虚函数前面。 假设我们有这样的一个类: class Base { public: virtual void f() { cout Base::f endl; } virtual void g() { cout Base::g endl; } virtual void h() { cout Base::h endl; } }; 按照上面的说法,我们可以通过Base的实例Base b;来得到虚函数表。 我们在虚函数表的最后多加了一个结点,这是虚函数表的结束结点。 一般继承(无虚函数重载)虚函数表 下面继承关系中,子类没有重载任何父类的函数。那么,在派生类的实例d中,其虚函数表如下所示: 我们可以看到下面几点: 1)虚函数按照其声明顺序放于表中。 2)父类的虚函数在子类的虚函数前面。 一般继承(有虚函数重载)虚函数表 下面这个类的设计中,我们只重载了父类的一个函数:f()。那么,对于派生类的实例d,其虚函数表是: 我们从表
您可能关注的文档
- 第3章机械系统的载荷特性和动力机的选择.ppt
- 第3讲基因系统的发展变化——变异与进化重点保分课.ppt
- 第3章免疫球蛋白3华农白底.ppt
- 第47章肝脏疾病陈孝平.ppt
- 第3章老龄社会工作的生物学和生理学基础.ppt
- 第4章光化学与生物传感器1.ppt
- 第4讲《中国特色社会主义理论与实践研究》文化.ppt
- 第4章第1节物质跨膜运输的实例2个课时.ppt
- 第4章包装的视觉元素和形式规律.ppt
- 第5章+数量性状的遗传2011.ppt
- 2026四川凉山州西昌市住房和城乡建设局招聘工作人员2名考试备考试题及答案解析.docx
- 2026年福建龙岩市新罗区事业单位招聘58人考试参考试题及答案解析.docx
- 2026广西崇左天等县人民武装部编外聘用人员招聘2人考试参考题库及答案解析.docx
- 2026山东滨州市沾化区部分区直学校校园招聘7人(山师-曲师站)考试参考题库及答案解析.docx
- 2026广东东莞市常平镇编外聘用人员招聘5人考试参考题库及答案解析.docx
- 2026年河北邯郸魏县公开招聘社区工作者120名考试参考题库及答案解析.docx
- 2026福建三明港务地产有限公司社会招聘1人考试备考试题及答案解析.docx
- 2026湖南永州市江永县兴园再生资源有限公司公司招聘6人考试备考题库及答案解析.docx
- 2026广东云浮市新兴县招聘机关事业单位紧缺人才4人(华南师范大学专场)考试备考试题及答案解析.docx
- 2026广东深圳小学光明学校(集团)招聘优秀教师19人考试备考试题及答案解析.docx
最近下载
- 装修安全专项施工方案.docx VIP
- 《烟草专卖许可证管理办法》《烟草专卖许可证实施细则》考核试题及答案.docx VIP
- 2026年学习教育查摆问题清单及整改措施台账(四个方面16条).docx VIP
- 12J926 无障碍设计-标准图集.docx VIP
- 基于surfer插值法对土壤污染范围的计算.pdf VIP
- 2024国家勋章和国家荣誉称号获得者简介先进事迹专题学习PPT.pdf VIP
- 2026年3月井工煤矿提升运输系统安全专项整治工作方案及任务清单.docx VIP
- 装修工程施工现场安全事故应急救援预案.docx VIP
- “双减”政策对教育培训企业绩效的影响研究.pdf
- 《化学反应工程》第版-(陈甘堂-著)课后习题答案.pdf VIP
原创力文档

文档评论(0)