实验五 继承的应用

一、 实验目的

(1) 理解继承与派生的概念、派生类的编程与应用。
(2) 理解类的继承与派生机制,掌握三种继承方式对类成员访问属性的影响,可进行简单编程。
(3) 掌握继承和运算符重载的综合应用,掌握虚函数的作用及使用方法。

二、 实验要求

(1) 掌握Visual C++开发环境的常用功能及使用,能在Visual C++开发环境下编程、调试程序(编辑、编译、连接、运行程序)。
(2) 按照实验内容编写相应功能的程序,记录完成步骤及结果。

三、 实验内容与步骤

1.实验内容

(1) 声明点类Point,包含成员变量的输入和输出功能,由类Point派生出Circle(圆形)类,实现求圆面积的功能,由Circle(圆形)类派生出Cylinder(圆柱体)类,具有求圆柱体体积和表面积的功能,最后编写main函数使用这些类,重载运算符”<<”和”>>”,使之能用于输出和输入以上类对象。
(2)声明抽象基类Shape,由它派生出3个派生类,Circle(圆形),Square(正方形)和Triangle(三角形),用虚函数分别输出图形的名称并计算几种图形的面积和周长。要求在主函数中使用基类指针数组,使它的每一个元素指向一个派生类的对象,然后调用其成员函数测试计算面积和周长的功能。
(3) 在实验四对多本书完成增删改的基础上,应用继承,在Book类(只包含基础信息,如书名,价格等)的基础上派生出一个新的图书类,使得这个类能够对ISBN、作者、出版社等更多的图书信息项实现增删查改的功能。
(4) 在Book类的基础上进一步派生出期刊类,并为其增加主管单位、CN刊号、刊期、级别等信息项及其管理功能。

2.实验步骤

(1)【sy5_继承的应用_1_单继承_Cylinder】
(2)【sy5_继承的应用_2_虚函数_Shape】
(3)【sy5_继承的应用_3_Book】
(4)【sy5_继承的应用_4_Book&Periodicals】

四、 实验总结

【实验报告】实验五 继承的应用相关推荐

  1. 0145129实验报告(五)

    20145129实验报告(五) 实验目的 TCP方式进行网络通讯,实现服务器与客户端. 客户端与服务器连接,并实现数据交互. 实验内容 (一)实现服务器 本次试验,小组中我做服务器. 我将加密算法新建 ...

  2. html表单实验结论,web前端开发技术实验报告-实验五

    1.长 春 大 学 20 15 2016学年第 二 学期Web前端开发技术 课程实 验 报 告学 院: 计算机科学技术专 业: 软件工程 班 级: 软件14402 学 号: 姓 名: 王 悦 任课教师 ...

  3. 区块链技术与应用实验报告(实验五)

    文章目录 区块链技术与应用实验报告(实验五) 关于作者 作者介绍 一.实验目的 二.实验原理简介 三.实验环境 四.实验步骤 1.解压缩即可完成安装. 2. 生成快捷方式 3.修改 bitcoin-q ...

  4. c语言程序设计第五版实验报告九,C语言程序设计实验报告-实验九.doc

    C语言程序设计实验报告-实验九.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3 ...

  5. java程序设计教程实验报告_java程序设计课程--实验报告-实验13.doc

    java程序设计课程--实验报告-实验13.doc 还剩 12页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: ...

  6. 苏州大学实验报告模板C语言,苏州大学实验报告-实验flash在线编程实验

    1.实验Flash在线编程实验一实验目的1进一步熟悉MT-IDE嵌入式开发系统环境.汇编.C语言.调试方式.2进一步学习SCI通信的内容.3掌握Flash存储器在线编程的基本概念.4熟悉GP32芯片F ...

  7. c语言实验题水仙花数5359,《C语言程序设计》实验报告(实验1-12).doc

    <C语言程序设计>实验报告(实验1-12).doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会 ...

  8. 大学计算机张青答案,《大学计算机Ⅰ》实验报告实验一1

    <大学计算机Ⅰ>实验报告实验一1 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 广东金融学院实验报告课程名称:大学计算机I ...

  9. dsp 实验c语言,dsp实验报告 实验1 ccs入门实验2(c语言的使用)

    1. 1 DSP 实验报告实验报告 院 ( 系 ) 名 称 自 动 化 科 学 与 电 气 工 程 学 院 学 生 姓 名 学 号 任 课 老 师 吴 冠 2014 年 6 月 DSP 实验报告 1 ...

  10. 北航研究生计算机网络实验报告,实验4-北航研究生计算机网络实验.doc

    实验4-北航研究生计算机网络实验 实验报告 实验报告 PAGE 2 PAGE 4 实验四 OSPF协议分析 查看R2的OSPF的邻接信息,写出其命令和显示的结果: 答:display ip routi ...

最新文章

  1. (四)Asp.net web api中的坑-【api的返回值】
  2. bzoj 2946 [Poi2000]公共串——后缀自动机
  3. 里面如何配置库_【专享】SolidWorks管道库国标模型下载SolidWorks Routing管道设计学习必备...
  4. P7324-[WC2021]表达式求值【dp】
  5. 《刻意练习》到底讲了些什么???
  6. 洛谷 P4220 UOJ #347 通道 —— 随机化
  7. data=*(vu16*)addr;的理解?
  8. 浅谈基于以太网的煤矿电力监控系统的设计与应用
  9. Assembler - 循环程序设计
  10. P1002 过河卒(dp动态规划,洛谷,java)
  11. 淘宝 触屏主页面 菜单
  12. .NET Reflector 7.6.1.824安装及破解(刚试了,绝对能用)
  13. 理解单隐层ReLU神经网络的全局损失
  14. 【漏洞复现】MS12-020漏洞(蓝屏攻击)复现
  15. (私人收藏)PPT数据图表
  16. (三十七:2021.01.13)Pre-MICCAI 2019学习(二)《前列腺近距离放射治疗中,检测粒子在CT中的3D位置和方向》
  17. websocket没准备好如何解决_看完让你彻底搞懂Websocket原理
  18. python实现SlopeOne
  19. 网络报修信息管理代码java_javaweb在线报修维修系统、java+ssh+mysql实现
  20. Python 实现MeanShift算法

热门文章

  1. windows cmd命令行切换路径
  2. 超级记账本学习笔记:Hyperledger Fabric 1.0环境搭建,及运行e2e的问题
  3. IDEA编译项目报错Error:OutOfMemoryError: insufficient memory解决方法
  4. 精选100道Redis面试题,附答案
  5. Java实战案例一:图书借阅系统
  6. Astro Panel Pro for Mac(ps天文景观插件)支持ps2021
  7. ReNamer Pro v7.3 文件批量重命名工具中文便携版
  8. 2021 Graphql Asia 会议发言人招募!(内附CFP表格)
  9. linux批量删除后门的代码,Linux_用批处理写的后门 永不被杀,代码思路是影子鹰DESERT朋友的 - phpStudy...
  10. 关于对CORS 的了解