- 2
- 0
- 约2.36千字
- 约 38页
- 2017-01-01 发布于广东
- 举报
第7章 虚函数与多态性 本章主要内容 1.多态性的类型和实现。 2.虚函数机制的要点。 3.纯虚函数与抽象类。 7-1 多态性 多态性就是指同样的消息被类的不同对象接收时导致的完全不同的行为的一种现象。 这里所说的消息即对类的成员函数的调用,不同的行为是指不同的实现,也就是调用了不同的函数。 多态性实质是指同一个函数的多种形态。 7-1-1 多态的类型 联编: 是指把一个消息和一个方法联系在一起 也就是把一个函数名与其实现代码联系在一起 实质是把一个标识符名和一个存储地址联系在一起的过程。 根据实现联编的阶段的不同,可将其分为静态联编和动态联编两种。 这两种联编过程分别对应着多态的两种实现方式。 在编译时的多态是通过静态联编实现的 而在运行时的多态则是通过动态联编实现的。 普通函数及类的成员函数的重载就实现了一种多态性。 7-1-2 多态的实现 在公有继承的情况下,对于某些场合,一个派生类的对象可以作为基类对象来使用。 具体来说,包括以下三种情况(假设类B为基类,类D为类B的公有派生类): (1)派生类的对象可以赋值给基类对象,如: D d; B b; b=d; (2)派生类的对象可以初始化为基类的引用,如: D d; B b=d; (3)派生类对象的地址可以赋给指向基类的指针,如: D d; B *bp=d; 【例7-1】分析以下程序的执行结果。 7-1-3 基类指
您可能关注的文档
- C++程序设计冯博琴C++第9章课件教学.ppt
- C++程序设计冯博琴C++第10章课件教学.ppt
- C++程序设计连卫民何樱韩彦锋等第1章程序设计概述课件教学.ppt
- C++程序设计连卫民何樱韩彦锋等第2章C++基础知识课件教学.ppt
- C++程序设计连卫民何樱韩彦锋等第3章选择结构的程序设计课件教学.ppt
- C++程序设计连卫民何樱韩彦锋等第4章循环结构的程序设计课件教学.ppt
- C++程序设计连卫民何樱韩彦锋等第5章复杂数据的程序设计课件教学.ppt
- C++程序设计连卫民何樱韩彦锋等第6章模块化的程序设计课件教学.ppt
- C++程序设计连卫民何樱韩彦锋等第10章类继承的程序设计课件教学.ppt
- C++程序设计连卫民何樱韩彦锋等第11章类多态的程序设计课件教学.ppt
- C++程序设计王春玲第8章课件教学.ppt
- C++程序设计王春玲第9章课件教学.ppt
- C++程序设计王春玲第10章课件教学.ppt
- C++程序设计杨长兴刘卫国曹岳辉第1章C++基础知识课件教学.ppt
- C++程序设计杨长兴刘卫国曹岳辉第2章程序控制结构课件教学.ppt
- C++程序设计杨长兴刘卫国曹岳辉第3章函数和编译预处理课件教学.ppt
- C++程序设计杨长兴刘卫国曹岳辉第4章数组与指针课件教学.ppt
- C++程序设计杨长兴刘卫国曹岳辉第5章自定义数据类型课件教学.ppt
- C++程序设计杨长兴刘卫国曹岳辉第6章类与对象课件教学.ppt
- C++程序设计杨长兴刘卫国曹岳辉第7章重载与模板课件教学.ppt
原创力文档

文档评论(0)