- 4
- 0
- 约9.89千字
- 约 52页
- 2017-08-20 发布于广东
- 举报
第18章 虚函数与多态性 18.1 虚函数 18.2 纯虚函数和抽象基类 18.3 编译连接与执行连接 面向对象程序设计中的重要概念之一就是多态性。多态性的应用可以使编程更为简洁和便利。多态性的基本含义是,用同一个名字定义若干个功能相近的函数。这就是说,同样的消息,被类的不同对象接收,可导致不同的行为。这就是多态性。多态性又称为“同一接口,多种方法”。即使操作功能有区别,仍可以用同样的接口访问。 多态性分为两类:编译时的多态性和运行时的多态性。前面学习过的操作符重载和函数重载就是编译时的多态性。通过派生类和虚函数实现的多态性是运行时的多态性。 18.1 虚 函 数 18.1.1 虚函数的概念 多态性(Polymorphism)反映的是同一种事物有多种形态这一客观事实。在C++中,多态性表示对同一条消息(如对类成员函数的调用),不同的对象将产生不同的动作。 虚函数是一种在基类中定义为virtual的函数,并在一个或多个派生类中再定义的函数。虚函数的特点是,只要定义一个基类的指针,就可以指向派生类的对象。当使用指向派生类对象的基类指针对函数进行访问时, C++就根据运行时指针所指向的对象去确定调用哪一个函数。这样,当指针指向不同的对象时,就执行了虚函数不同的版本。 在基类成员函数的原型
您可能关注的文档
- C及C++程序设计 第3版 教学课件 张富 第5章 循环结构程序设计.ppt
- C及C++程序设计 第3版 教学课件 张富 第6章 位运算.ppt
- C及C++程序设计 第3版 教学课件 张富 第7章 数组与字符串.ppt
- C及C++程序设计 第3版 教学课件 张富 第8章 指针.ppt
- C及C++程序设计 第3版 教学课件 张富 第9章 函数.ppt
- C及C++程序设计 第3版 教学课件 张富 第10章 数据的存储类型.ppt
- C及C++程序设计 第3版 教学课件 张富 第11章 用户定义数据类型.ppt
- C及C++程序设计 第3版 教学课件 张富 第12章 C语言的预处理器.ppt
- C及C++程序设计 第3版 教学课件 张富 第13章 磁盘文件操作(IO系统).ppt
- C及C++程序设计 第3版 教学课件 张富 第14章 C++概述.ppt
- 浙江省温州市苍南县2024-2025学年八年级下学期期末数学试题(含答案).pdf
- 【生物卷+答案】江苏苏州市2026届高三下学期考前学情自测.pdf
- 【化学卷+答案】江苏苏州市2026届高三下学期考前学情自测.pdf
- 浙江省舟山市2024-2025学年八年级下学期学科素养监测数学试题卷(含答案).pdf
- 浙江省舟山市2024-2025学年八年级下学期学科素养监测数学试题卷(含答案).docx
- 【政治卷+答案】江苏苏州市2026届高三下学期考前学情自测.pdf
- 2026年普通高中毕业班考前冲刺题数学(二)参考答案.pdf
- 浙江省舟山市2024-2025学年下学期八年级学科素养监测 数学试题卷(含答案).pdf
- 浙江省舟山市2024-2025学年下学期八年级学科素养监测 数学试题卷(含答案).docx
- 社区姑息护理:临终关怀的实施.pptx
最近下载
- 数轴上的距离尺——核心素养视域下初中数学七年级绝对值概念建构与几何直观培养教案.docx VIP
- GB50086-2015 岩土锚杆与喷射混凝土支护工程技术规范.docx
- 2026年中考物理考前最后一课(原卷版).docx VIP
- 高三为高考祈福的励志语句分享.doc VIP
- 冀教版初中英语短语总结.doc VIP
- 2025 七年级数学上册几何直观素养培养课件.pptx VIP
- 宣贯培训(2026年)《GBT 13663.3-2018给水用聚乙烯(PE)管道系统 第3部分:管件》.pptx VIP
- 任务配送中心的平面布局(46页).ppt VIP
- 食品保藏原理教学课件电子教案全套课件.pptx VIP
- 2025 八年级数学上册核心素养几何直观培养课件.pptx
原创力文档

文档评论(0)