欢迎来到天天文库
浏览记录
ID:33765393
大小:56.25 KB
页数:5页
时间:2019-03-01
《[实验报告]继承和派生》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、大学实验报告课程名称:C++程序设计实验项目:继承和派生实验室:实验台号:班级:姓名:实验日期:2010年12月17日实验目的:1.掌握利用单一继承和多重继承方式定义派生类的方法;2•深刻理解在各种继承方式下构造函数和析构函数的执行次序;3.理解和掌握公有继承、私有继承和保护继承对基类成员的访问机制;4・理解虚基类的概念以及引入虚基类的目的和作用。实验仪器及器材:计算机、WindowsXP实验内容:1、打开电脑:双击桌面C++的快捷方式就启动了C++程序。2、在C++程序窗口中输入程序,代码如下:#inelude#inel
2、ude3、0;y二0;radius二0;}Circle(doublexv,doubleyv,doublevv):Point(xv,yv){//调用基类构造函数radius=vv;}Circle(Circle&cir):Point(cir){//按赋值兼容规则cirnJ为Point构造函数的实参radius=cir.radius;}Circle&operator=(Circle&cir){this->Point::operator'二(cir);//在派生类中重载复制赋值操作符有固定的标准格式radius=cir.radius;return*this;}4、doubleArea(){returnPI*radius*radius;}voidShowO{〃可以直接访问基类的数据成员cout<<,/x=/,<5、){}doubleGetLength(){returnsqrt((start.x~end.x)*(start.x~end.x)+(start,y-end.y)*(start,y-end.y));}doubleAreaO{return0;}voidShowO{cout«/zstartpoint:/z;start.Show();cout〈〈〃endpoint:〃;end.Show();}};intmain(){Pointpt(0,0);Circleell(100,100,10),cl2(ell),cl3;Linelnl(0,0,100,16、00);cout<<,z点面积《pt・Area()<7、误;4、运行结果5、单击右上角关闭按钮就C++退出了程序实验数据记录:1、使用计算机的具体配置信息:CPU型号:Intel酷睿i7860标称频率:2800MHz网卡与声卡:集成2程序结果运行如下:1.23«.321.SSSVI.234Y1.3Z1-V-3.W7荷输入闸介次元C用王経隔开>4234“4.S43JI$1.2345^>$£.S4321$7.77777$1.23456-56.S4321・—3晦5anyheytoloet结果讨论:通过实验1、理解了继承和派生的概念,加强了应用,在此基础上得以更好的掌握2、激发了我的学习兴趣。
3、0;y二0;radius二0;}Circle(doublexv,doubleyv,doublevv):Point(xv,yv){//调用基类构造函数radius=vv;}Circle(Circle&cir):Point(cir){//按赋值兼容规则cirnJ为Point构造函数的实参radius=cir.radius;}Circle&operator=(Circle&cir){this->Point::operator'二(cir);//在派生类中重载复制赋值操作符有固定的标准格式radius=cir.radius;return*this;}
4、doubleArea(){returnPI*radius*radius;}voidShowO{〃可以直接访问基类的数据成员cout<<,/x=/,<5、){}doubleGetLength(){returnsqrt((start.x~end.x)*(start.x~end.x)+(start,y-end.y)*(start,y-end.y));}doubleAreaO{return0;}voidShowO{cout«/zstartpoint:/z;start.Show();cout〈〈〃endpoint:〃;end.Show();}};intmain(){Pointpt(0,0);Circleell(100,100,10),cl2(ell),cl3;Linelnl(0,0,100,16、00);cout<<,z点面积《pt・Area()<7、误;4、运行结果5、单击右上角关闭按钮就C++退出了程序实验数据记录:1、使用计算机的具体配置信息:CPU型号:Intel酷睿i7860标称频率:2800MHz网卡与声卡:集成2程序结果运行如下:1.23«.321.SSSVI.234Y1.3Z1-V-3.W7荷输入闸介次元C用王経隔开>4234“4.S43JI$1.2345^>$£.S4321$7.77777$1.23456-56.S4321・—3晦5anyheytoloet结果讨论:通过实验1、理解了继承和派生的概念,加强了应用,在此基础上得以更好的掌握2、激发了我的学习兴趣。
5、){}doubleGetLength(){returnsqrt((start.x~end.x)*(start.x~end.x)+(start,y-end.y)*(start,y-end.y));}doubleAreaO{return0;}voidShowO{cout«/zstartpoint:/z;start.Show();cout〈〈〃endpoint:〃;end.Show();}};intmain(){Pointpt(0,0);Circleell(100,100,10),cl2(ell),cl3;Linelnl(0,0,100,1
6、00);cout<<,z点面积《pt・Area()<7、误;4、运行结果5、单击右上角关闭按钮就C++退出了程序实验数据记录:1、使用计算机的具体配置信息:CPU型号:Intel酷睿i7860标称频率:2800MHz网卡与声卡:集成2程序结果运行如下:1.23«.321.SSSVI.234Y1.3Z1-V-3.W7荷输入闸介次元C用王経隔开>4234“4.S43JI$1.2345^>$£.S4321$7.77777$1.23456-56.S4321・—3晦5anyheytoloet结果讨论:通过实验1、理解了继承和派生的概念,加强了应用,在此基础上得以更好的掌握2、激发了我的学习兴趣。
7、误;4、运行结果5、单击右上角关闭按钮就C++退出了程序实验数据记录:1、使用计算机的具体配置信息:CPU型号:Intel酷睿i7860标称频率:2800MHz网卡与声卡:集成2程序结果运行如下:1.23«.321.SSSVI.234Y1.3Z1-V-3.W7荷输入闸介次元C用王経隔开>4234“4.S43JI$1.2345^>$£.S4321$7.77777$1.23456-56.S4321・—3晦5anyheytoloet结果讨论:通过实验1、理解了继承和派生的概念,加强了应用,在此基础上得以更好的掌握2、激发了我的学习兴趣。
此文档下载收益归作者所有