c++课第十二章 多态性与虚函数.docVIP

  • 3
  • 0
  • 约2.55万字
  • 约 30页
  • 2018-11-30 发布于浙江
  • 举报
c课第十二章 多态性与虚函数

PAGE 1 PAGE 30 第12章 多态性与虚函数 12.1多态性的概念 多态性分为两类:静态多态性和动态多态性。静态多态性是通过函数重载和运算符号重载实现的多态,在程序编译时就能决定调用的是哪一个函数,静态多态性也称为编译时的多态性。动态多态性是在程序运行过程中动态地确定操作所确定的对象,动态多态性是通过虚函数实现的。 12.2一个典型的例子 例12.1 先建立一个Point(点)类,包含数据成员x,y(坐标点)。以它为基类,派生出一个Circle(圆)类,增加数据成员r(半径),再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,在增加数据成员h(高)。要求编写程序,重载运算符“”和“”,使之能用于输出以上类对象。 #include iostream using namespace std; //声明类Point class Point {public: Point(float=0,float=0); void setPoint(float,float); float getX() const {return x;} float getY() const {return y;} friend ostream operator(ostream ,const Point ); protected: float x,y; }; //定义

文档评论(0)

1亿VIP精品文档

相关文档