[实验报告]继承和派生

[实验报告]继承和派生

ID:33765393

大小:56.25 KB

页数:5页

时间:2019-03-01

[实验报告]继承和派生_第1页
[实验报告]继承和派生_第2页
[实验报告]继承和派生_第3页
[实验报告]继承和派生_第4页
[实验报告]继承和派生_第5页
资源描述:

《[实验报告]继承和派生》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、大学实验报告课程名称:C++程序设计实验项目:继承和派生实验室:实验台号:班级:姓名:实验日期:2010年12月17日实验目的:1.掌握利用单一继承和多重继承方式定义派生类的方法;2•深刻理解在各种继承方式下构造函数和析构函数的执行次序;3.理解和掌握公有继承、私有继承和保护继承对基类成员的访问机制;4・理解虚基类的概念以及引入虚基类的目的和作用。实验仪器及器材:计算机、WindowsXP实验内容:1、打开电脑:双击桌面C++的快捷方式就启动了C++程序。2、在C++程序窗口中输入程序,代码如下:#inelude#inel

2、ude

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,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、激发了我的学习兴趣。

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

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

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