-多态性和虚函数
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);实现求两点的距离。