欢迎来到天天文库
浏览记录
ID:42092405
大小:99.27 KB
页数:7页
时间:2019-09-07
《静态关联和动态关联》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、k舫財俺乂摩学生实验报告学院:软件与通信工程学院课程名称:C++高级程序设计(软件)专业班级:09软件2班姓名:张小钦学号:0093641学生实验报告(6)学牛姓名张小钦学号0093641同组人实验项目多态性与虚函数的应用□必修□选修□演示性实验□验证性实验回操作性实验□综合性实验实验地点M122实验仪器台号指导教师赵晓平实验FI期及节次2010.5.18(二)89A节2010.5.25(二)89A节一.实验综述1、实验目的及要求(1)掌握类的多态性与虚函数的定义与使用;(2)了解虚函数的作用及使用方法;(3)了解静态关联和动态关联
2、的概念和用法;(4)了解纯虚函数和抽彖类的的概念和用法。实验题:(1)教材416第3题;(2)声明一个Shape抽象类,在此基础上派生出Redtangle和Circle类,二者都使用GetArea()函数计算对象的面积,GetPerim()函数计算对象的周长。实验要求:认真完成实验题,一定要使所编写的程序运行成功,提交实验报告并上传程序,实验报告要求写出操作步骤、结果、问题、解决方法、体会等。2、实验仪器、设备或软件计算机、VC++6.0、office、相关的操作系统等。二、实验过程(实验步骤、记录、数据.分析)实验一步骤如下:1.
3、#includeusingnamespacestd;classPoint{public:Point(inta):x(a){}〜Point(){cout«McxccutingPointdcstructorn«cndl;}privcite:intx;};classCircle:publicPoint{public:Circle(inta,intr):Point(a),radius(r){}-Circle(){cout«HexecutingCircledestructorn«endl;}private:intradiu
4、s;};intmain(){Point*p=newCircle(3,4);deletep;return0;}2.#includeusingnamespacestd;classPoint{public:Point(inta):x(a){}〜Point(){cout«nexecutingPointdestructorM«endl;Jprivate:intx;};classCircle:publicPoint{public:Circle(inta,intr):Point(a),radius(r){}-Circle(){
5、cout«HexecutingCircledestructorH«endl;}private:intradius;};intmain(){Point*p=newCircle(3,4);Circle*pt=newCircle(5,2);deletept;return0;}3.#includeusingnamespacestd;classPoint{public:Point(inta):x(a){}virtual〜Point(){cout«HexecutingPointdestructorn«endl;}privci
6、te:intx;classCircle:publicPointpublic:Circle(intajntr):Point(a),radius(r){}virtual~Circle(){cout«HexecutingCircledestructorH«endl;}private:intradius;};intmain(){Point*p=newCircle(3,4);deletep;return0;}实验二步骤如下:#include#includcusingnamespacestd;classSha
7、pe{public:virtualvoidGetArea(){};virtualvoidGetPerimO{};};classRedtangle:publicShape{public:voidgetl(){cout<8、t«,z三角形的周长:z/«endl;cout<
8、t«,z三角形的周长:z/«endl;cout<
此文档下载收益归作者所有