- 0
- 0
- 约1.58千字
- 约 2页
- 2026-01-29 发布于四川
- 举报
1多态
1.1静态多态函数重载、运算符重载
1.2动态多态父子之间继承+虚函数
1.3动态多态满足条件
1.3.1//1、父类中有虚函数
1.3.2//2、子类重写父类的虚函数
1.3.3//3、父类的指针或者指向子类的对象
1.4//重写子类重新实现父类中的虚函数,必须返回值、函数名、参数一致才称
为重写
1.5//子类在做重写时候,可以不加关键字virtual
2多态原理
2.1当父类中存在虚函数后,发生结构变化
2.2多了指针vfptr虚函数表指针指向虚函数表vftable
2.3虚函数表记录着虚函数的地址
2.4当子类发生重写后,会修改子类中的虚函数表中的函数地址,但是并不会影响父
类中的虚函数表
2.5深度剖析工作原理
3多态案例计算器案例
3.1//多态的好处:对扩展性提高,组织性强,可读性强
3.2//如果父类中有了虚函数,子类并没有重写父类的虚函数,那么这样的代码是毫
无意义的
3.3//如果子类不重写父类虚函数,那么没有用到多态带来的好处,而且结构还
变得更为复杂
3.4开闭原则对扩展进行开放对修改进行关闭
4纯虚函数和抽象类
4.1纯虚函数语法virtualvoidfunc()=0;
4.2如果类中有了纯虚函数,那么这个类也称为抽象类
4.3抽象类是无法实例化对象的
4.4继承了抽象类的子类,必须要重写父类中的纯虚函数,否则的话,子类也是属于
抽象类,无法实例化对象了
5虚析构和纯虚析构
5.1如果子类中有属性创建在堆区,那么多态情况下,不会调用子类的析构代码,导
致内存
5.2解决方案:利用虚析构或者纯虚析构
5.3虚析构在析构前加关键字virtual即可
5.4纯虚析构virtual~函数名()=0
5.5纯虚析构类内、类外必须要实现
5.6如果一个类中有了纯虚析构函数,那么这个类也属于抽象类
6向上向下类型转换
6.1父类转子类向下类型转换不安全
6.2子类转父类向上类型转换安全
6.3如果发生多态,那么总是安全
7重载重写重定义
7.1重载函数重载
7.1.1同一个作用域函数名相同
7.1.2参数个数、类型、顺序不同满足条件
7.1.3返回值不可以作为重载条件
7.2重写
7.2.1继承关系
7.2.2父类中有虚函数
7.2.3子类可以重写父类中的虚函数,返回值、函数名、参数类别都一致
7.3重定义(隐藏)
7.3.1继承关系
7.3.2非虚函数子类重新定义父类中同名的成员函数
8
您可能关注的文档
- Unit5-6基础词汇与重点句型精讲.pdf
- 骆驼祥子:旧京人力车夫.pdf
- 从<白鹿原>看民族:金工讲座报告.pdf
- 岩土工程专业历年考试题:桩基负摩阻力与中性点分析.pdf
- 腾讯游戏策划职位面试流程与真题.pdf
- SEO长尾关键词优化策略与实践指南.pdf
- 汽车面漆常规性能检测方法探讨.pdf
- 分数的计算与应用题(小升初)(专项练习)-六年级下册数学人教版_小升初.pdf
- 年级英语小升初模拟试卷(十五)(人教PEP,有答案,有听力音频及听力材料).docx.pdf
- 卷(十四)(人教PEP,有答案,有听力音频及听力材料).docx.docx1 (2).pdf
- 从信息到视觉的多层融合:“设计素描”探索.pdf
- 浅析专业灯光技术的发展与趋势——中国照明学会舞台电影电视照明专业委员会2024行业调研分析.pdf
- 基于影视美术视角的非物质文化遗产活化传承研究.pdf
- 《黑神话:悟空》游戏音乐传播中国传统音乐文化的策略及其应用价值研究.pdf
- 传承与创新:新形势下中国艺术理论研究的战略思维——2024中国艺术学理论学会第二十届年会综述.pdf
- 基于运动规律体系的AIGC技术在二维动画电影产业流程中的应用研究.pdf
- 知识图谱视角下非遗数字化发展研究热点与前景探究.pdf
- AI语音克隆技术在电影中的跨语言应用探索与研究——以GPT-SoVITS为例.pdf
- 基于图像拼接技术的蓝印花布边缘纹样快速生成算法.pdf
- 从斯蒂格勒技术替补理论反思阿多诺流行音乐批判.pdf
最近下载
- 山西省建筑工程施工安全管理标准DBJ04-253-2007.docx VIP
- 电磁阀性能试验的研究.ppt VIP
- 2024-2025学年安徽省合肥市经开区统编版五年级上册期末考试语文试卷.pdf VIP
- 南开大学《数值分析》2021-2022学年期末试卷.pdf VIP
- WSET3级高级教程(全套).docx VIP
- 滑门设计方法.doc VIP
- 乳糜胸多学科决策模式中国专家共识(2025版).docx
- 【河北卷】河北省唐山市、廊坊市2025年普通高中学业水平选择性考试第一次模拟演练(唐山廊坊一模)(3.10-3.12)数学试题卷.pdf VIP
- 煤矸石协议书.pdf VIP
- ABB Cyber security deployment guideline, GMS600 version 1.3 手册(英语)说明书.pdf
原创力文档

文档评论(0)