谭浩强版C++程序设计第12章多态性与虚函数.pptVIP

  • 7
  • 0
  • 约8.28千字
  • 约 32页
  • 2017-05-23 发布于广东
  • 举报

谭浩强版C++程序设计第12章多态性与虚函数.ppt

谭浩强版C程序设计第12章多态性与虚函数

第12章 多态性与虚函数 本章要点 多态性的概念 虚函数 纯需函数与抽象类 12.1 多态性的概念 在面向对象的方法中,多态性是指向不同的对象发送同一个消息,不同的对象在接收时产生不同的行为。 在C++程序设计中,多态性是指具有不同功能的函数可以用同一个函数名,即用同一函数名调用不同内容的函数。函数重载和运算符重载都是多态现象。 多态性分为两类:静态多态性和动态多态性。 12.1 多态性的概念 静态多态性是指,在程序编译时系统就能决定调用哪个函数,又称编译时的多态性。 静态多态性是通过函数重载实现的。 动态多态性是指,在程序运行过程中动态地确定所调用的函数。动态多态性通过虚函数实现。 动态多态性主要用于,当一个基类被继承为不同的派生类时,各派生类成员函数与基类成员函数同名的情况。 12.2一个典型的例子 例12.1:建立一个Point(点)类,包含数据成员x, y(坐标点)。以它为基类,派生出一个Circle(圆)类,增加数据成员r(半径),再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再增加数据成员h(高)。要求编写程序,重载运算符“”和“”,使之能用于输出以上类对象。 基类Point Point的成员函数 派生类Circle class Circle:public Point { private: float radius;

文档评论(0)

1亿VIP精品文档

相关文档