-多态性和虚函数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

【实验目的】

1、了解多态性的相关概念。

2、了解运算符重载原则,掌握常用运算符重载方法。

3、了解虚函数的定义,原理,特点,适用方法。

4、了解纯虚函数,抽象类概念,定义,作用,适用方法。

5、了解虚析构函数。

【实验内容】

定义一个抽象类shape,应用抽象类shape派生圆类circle、圆内接正方形类in_square 和外切正方形类ex_square。求圆、圆内接正方形和外切正方形的面积和周长。假设圆的半径均为5.

提示:问题求解的关键在于定义两个纯虚函数,求面积函数:area()和求周长函数perimeter()。

结果截图

2、定义一个点类Point,计算平面坐标系中两点的距离。

(1)用友元函数double distances(Point &p1,Point &p2);实现求两点的距离。

(2)用成员函数double Distance(const Point &p);实现求两点的距离。

相关文档
最新文档