Visual C++程序设计 作者 第八章 继承与多态性.pptVIP

  • 4
  • 0
  • 约1.66万字
  • 约 75页
  • 2015-12-13 发布于广东
  • 举报

Visual C++程序设计 作者 第八章 继承与多态性.ppt

* 8.4 多态性 1.虚函数 例8_14以图形类为基类,计算面积函数定义为虚函数,求矩形、圆和三角形面积。 void main( ) {CShape *ps[3]; ps[0]=new CRectangle(3,2); //定义矩形类对象 ps[1]=new CCircle(2); //定义圆类对象 ps[2]=new CTriangle(4,5); //定义三角形类对象 for (int i=0i3i++) coutps[i]-Area()\t; coutendl; } * 8.4 多态性 2.纯虚函数和抽象类 1 )纯虚函数 声明纯虚函数的格式为: virtual 类型 成员函数名(参数表)=0 纯虚函数是一个在基类中声明的抽象函数,没有函数体。纯虚函数的函数体由派生类根据实际需要自己定义。 关于纯虚函数的几点说明: (1)在抽象类中不能定义纯虚函数的实现部分。因此在对纯虚函数重新定义之前不能调用该函数。 (2)函数名赋值0并没有实际意义,只是表明该函数为纯虚函数。 (3)在定义具有纯虚函数的类的派生类时,必须对纯虚函数重新定义,否则该抽象类还是抽象的,不能有自己的实例。 (4)当创建具有纯虚函数类的指针时,该指针不能调用抽象类中

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档