- 0
- 0
- 约3.63千字
- 约 7页
- 2021-01-02 发布于天津
- 举报
之所以成通过继承而相关联的类型为多态类型,是因为许多情 况下可以互换地使用派生类型或基类型的许多形态。 在 c++ 中, 多态性仅应用于通过继承而相关联的 类型的引用或指针。
在 C++ 中,通过基类的引用(或指针)调用虚函数时,发 生动态绑定 。引用(或指针)既可以指向基类对象也可以指 向派生类对象 ,这一事实是动态绑定的关键。用引用(或指 针)调用的虚函数在运行时确定,被调用的函数是引用(或 指针)所指对象的实际类型所定义的。
基类要定义虚析构函数
除了构造函数以外任意非 static 函数都可以是虚函数。派生 类不能访问基类的 private 成员。 Protected 成员能被派生 类的成员函数访问不能被友元访问 。
派生类中虚函数的声明必须与基类中的定义方式完全匹配,但 有一个例外:返回对基类型的引用(指针)的虚函数, 派生类 中的虚函数可以返回基类函数所返回类型的派生类的引用(指 针)。
动态绑定的两个条件: 1 虚函数 2 用基类的引用或者指针进 行调用。 只有成员函数 中的代码才能通过作用域操作符覆盖 虚函数机制。覆盖很多时候因为很多派生类要先完成基类版 本中的工作再额外完成其他工作。派生类版本的虚函数调用 基类版本时必须指定作用域, 不然会递归!!!
在同一虚函数的基类版本和派生版本中使用不同的默认实参几 乎一定会引起麻烦。如果通过引用或者指针调用虚函数,但在 实
您可能关注的文档
- (自己码字总结)广播电视基础知识.docx
- 10以内20以内加减法口诀表.docx
- 20XX集团年会主持词[工作范文].docx
- 5分钟自我介绍演讲稿[工作范文].docx
- 600字《钢铁是怎样炼成的》读后感[工作范文].docx
- Android学习笔记线程Message和Runnable.docx
- AutoCAD选择对象的方法大全.docx
- B-SMAN女装FAB基础知识点.docx
- bladed软件学习笔记.docx
- cad粗糙度标注中的知识点(20201227062715).docx
- 部编版七年级上册语文 第六单元 想象世界 课外古诗词诵读 (3).pptx
- 部编版七年级上册语文 第六单元 想象世界 课外古诗词诵读 (7).pptx
- 部编版七年级上册语文 第六单元 想象世界 课外古诗词诵读(二) (2).ppt
- 部编版七年级上册语文 第六单元 想象世界 课外古诗词诵读(二).ppt
- 部编版七年级上册语文 第六单元 想象世界 课外古诗词诵读(二).pptx
- 部编版七年级上册语文 第六单元 想象世界 单元基础巩固练(6).pptx
- 水利检测资格测验培训(混凝土施工质量考验与评定)[精彩.pptx
- 三年级语文下册第二单元检测卷.pdf
- 部编版七年级上册语文 第六单元 想象世界 写作 发挥联想和想象 (4).pptx
- 部编版七年级上册语文 第六单元 想象世界 写作 发挥联想和想象.pptx
最近下载
- 刘鹏:算力路由(CATS)技术标准进展和展望-25页(1).pptx VIP
- 最新公司质量月报及总结(免费).pptx VIP
- 《马克思主义基本原理概论》各章节_重点汇总笔记.pdf VIP
- 【课件】Unit 4 Using Language How do I know my students 课件人教版高中英语选择性必修第一册.pptx VIP
- 石脑油安全卡.doc VIP
- 电工基础四版习题册的答案第四章磁场与电磁感应.doc VIP
- 九年级物理全册 第十七章 欧姆定律课件 (新版)新人教版 (2).ppt
- 六年级语文上册 3-4单元测试题 (原卷+答案)2023-2024年部编版.docx VIP
- 质量统计分析月报(6月).docx VIP
- 轮式智能移动操作机器人技术与应用—基于ROS的Python编程全套教学课件.pptx
原创力文档

文档评论(0)