运算符重载为类的成员函数
一般继承(有虚函数重载)虚函数表 下面这个类的设计中,我们只重载了父类的一个函数:f()。那么,对于派生类的实例,其虚函数表是: 我们从表中可以看到下面几点, 1)重载的f()函数被放到了虚表中原来父类虚函数的位置。 2)没有被重载的函数依旧。 这样,我们就可以看到对于下面这样的程序, Base *b = new Derive(); b-f(); 由b所指的内存中的虚函数表的f()的位置已经被Derive::f()函数地址所取代,于是在实际调用发生时,是Derive::f()被调用了。这就实现了多态。 多重继承(无虚函数重载) 假设有下面这样一个类的继承关系。注意:子类并没有重载复类的函数。子类实例中的虚函数表: 我们可以看到: 1)每个父类都有自己的虚表。 2)子类的成员函数被放到了第一个父类的表中。(所谓的第一个父类是按照声明顺序来判断的) 这样做就是为了解决不同的父类类型的指针指向同一个子类实例,而能够调用到实际的函数。 多重继承(有虚函数重载) 下图中,我们重载了父类的f()函数。下面是对于子类实例中的虚函数表的图: 我们可以看见,三个父类虚函数表中的f()的位置被替换成了子类的函数指针。这样,我们就可以任一静态类型的父类来指向子类,并调用子类的f()了。如: Derive d; Base1 *b1 = d; Base2 *b2 = d; Base3 *b3 =
您可能关注的文档
- 赵银亮浅谈编译原理课程的定位西安邮电学院学报.pdf
- 沼气工厂-gicon.pdf
- 召开江都建设资产审计情况通报会.doc
- 招商方案-mba中国网.doc
- 招简-早稻田大学暑期奖学金项目.doc
- 招标文件格式公开招标-中国石油招标投标网.doc
- 招标文件概述-北京电影学院现代创意媒体学院.doc
- 招标投标格式文本三-公共资源交易中心.doc
- 长兴中学二〇一三学年第一学期工作计划-浙江长兴中学.doc
- 长沙轨道交通运营有限公司企业标准车辆部电客车火灾现场处置方案.pdf
- 2025年下半年小学教师资格考试简答题汇总.pdf
- 护理教学比赛资源整合.pptx
- 2022泰和安消防 JTGB-HM-TX3H01 JTGB-HM-TX3H02 TGB-HM-TX3H03 系列点型红外火焰探测器.docx
- 2025年驾驶证资格考试最新最全交通标志大全.pdf
- 护理教学理念:更新与发展.pptx
- 2025年新驾考科目一巧记速记口诀(全国通用).pdf
- 2025年一级建造师《项目管理》黄金预测考点【打印版】.pdf
- 证券公司高级管理人员资质测试章节练习-第一部分综合类第六章至七章:证券投资基金法、信托法.pdf
- 护理教学研究:方法与成果.pptx
- 麻纺车间设备更新准则.docx
最近下载
- 复盛中低温srl系列压缩机技术手册新.pdf VIP
- 基于嵌入式系统的智能车载终端设计与导航功能实现研究毕业论文答辩.pptx
- 建筑面积计算规范解读.ppt VIP
- 2025年中药学(师)考试《基础知识》真题卷(附每题答案).docx VIP
- 2025湖北省新能源有限公司社会招聘28人笔试模拟试题及答案解析.docx VIP
- 10KV变电所高压柜电气年检预试及维保方案.pdf VIP
- 复盛CSR系列压缩彩色机分解图.pptx VIP
- 不孕不育症PPT课件(2024)【30页】.pptx VIP
- 高铁无线网络规划和优化.pptx VIP
- 2026年中小学生国防教育知识竞赛试题及答案(精选).docx
原创力文档

文档评论(0)