静态关联与动态关联

静态关联与动态关联

ID:20683188

大小:198.50 KB

页数:7页

时间:2018-10-14

静态关联与动态关联_第1页
静态关联与动态关联_第2页
静态关联与动态关联_第3页
静态关联与动态关联_第4页
静态关联与动态关联_第5页
资源描述:

《静态关联与动态关联》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、学生实验报告学院:软件与通信工程学院课程名称:C++高级程序设计(软件)专业班级:09软件2班姓名:张小钦学号:0093641学生实验报告(6)学生姓名张小钦学号0093641同组人实验项目多态性与虚函数的应用√□必修□选修√□演示性实验□验证性实验□操作性实验□综合性实验实验地点M122实验仪器台号指导教师赵晓平实验日期及节次2010.5.18(二)89A节2010.5.25(二)89A节一、实验综述1、实验目的及要求(1)掌握类的多态性与虚函数的定义与使用;(2)了解虚函数的作用及使用方法;(

2、3)了解静态关联和动态关联的概念和用法;(4)了解纯虚函数和抽象类的的概念和用法。实验题:(1)教材416第3题;(2)声明一个Shape抽象类,在此基础上派生出Redtangle和Circle类,二者都使用GetArea()函数计算对象的面积,GetPerim()函数计算对象的周长。实验要求:认真完成实验题,一定要使所编写的程序运行成功,提交实验报告并上传程序,实验报告要求写出操作步骤、结果、问题、解决方法、体会等。2、实验仪器、设备或软件计算机、VC++6.0、office、相关的操作系统等。

3、二、实验过程(实验步骤、记录、数据、分析)实验一步骤如下:1.#includeusingnamespacestd;classPoint{public:Point(inta):x(a){}~Point(){cout<<"executingPointdestructor"<

4、<"executingCircledestructor"<usingnamespacestd;classPoint{public:Point(inta):x(a){}~Point(){cout<<"executingPointdestructor"<

5、rcle:publicPoint{public:Circle(inta,intr):Point(a),radius(r){}~Circle(){cout<<"executingCircledestructor"<usingnamespacestd;clas

6、sPoint{public:Point(inta):x(a){}virtual~Point(){cout<<"executingPointdestructor"<

7、ntmain(){Point*p=newCircle(3,4);deletep;return0;}实验二步骤如下:#include#includeusingnamespacestd;classShape{public:virtualvoidGetArea(){};virtualvoidGetPerim(){};};classRedtangle:publicShape{public:voidget1(){cout<<"请输入三角形的边长:"<>a

8、>>b>>c;cout<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。