刘超七班2015205243C++(第四次)_第1页
刘超七班2015205243C++(第四次)_第2页
刘超七班2015205243C++(第四次)_第3页
刘超七班2015205243C++(第四次)_第4页
刘超七班2015205243C++(第四次)_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、廖城通用性(LIAOCHENG UNIVERSITY )计算机学院实验报告【20 15 20 16学年第2学期】【一、基本信息】【实验课程】c语言程序设计【设置授课形式】独立非独立【课程单位】3【实验项目】多态性、友元、虚函数、模板【项目类型】基础综合设计研究革新其他 【项目学时】4【学生名字】刘超【学号】2015205243【系别专业】软件测试【实验班组】2015班7班组台【同班学生】【实验室名称】综合实验楼【实验日】2016.5.10【报告日】2016.5.17【二、对实验教师报告的最终评价和处理意见】实验成绩: (重写无效)指导教师签名:李环2016年5月20日注:必须明确通知学生实验项

2、目、实验课程成绩评定和课程评价方法,并报实验管理中心备案【三、实验预习】实验的目的和要求:1 .理解多态性概念,掌握虚函数的作用和使用方法。2 .理解纯粹的虚函数和抽象类的概念和用法。3 .掌握友元的概念、友元函数的定义和使用方法。4 .掌握静态数据成员和静态成员函数的定义和使用方法。实验内容和原理或相关知识点(综合实验):1 .首先建立员工类Employee,包括数据成员name (员工姓名)、ID (员工号码)。 以此为基础,派生了经理级Manager和技术级Technician,向经理级增加数据成员salary (代表经理的月薪),向技术级增加数据成员wage (时薪)和hours (月

3、薪) 定义类时,所有类都必须包括结构函数、结构函数、修改和获取所有数据成员的函数、计算员工工资的虚函数,以及输出员工信息的虚函数。 在主程序中通过Employee指针访问管理器和技术人员对象,并验证适当的方法。2.shape类是表示形状的抽象类,area ()是求图形面积的成员函数,total ()是求不同形状的图形面积总和的公共函数。 从shape类导出三角形类(triangle )和矩形类(rectangle ),然后在主程序中调用total ()函数来计算shape数组中所有形状的总面积。提示:总函数的原型是双总(shape * s ,int cnt ); 其中s是shape指针的数组,

4、cnt是数组中的元素数。 】3 .设计和测试点类Point。 其数据成员是正交坐标系的点的横轴和纵轴,友元函数distance计算两点间的距离。4 .定义函数模板,实现数组的冒泡排序。实验条件(实验设备、软件、材料等):装有Windows操作系统的微型计算机2、c集成开发环境软件。实验设计方案(实验方法、顺序、操作过程、设计型实验、实验数据记录表):1 .完成实验内容的部分主题程序代码的编制。2 .调试并执行程序,直到程序满足主题要求。3 .将程序源代码和执行结果的截图粘贴到实验报告的【4】部分。4 .总结实验,认真填写“五、实验结果分析”部分。实验预习成绩合格不合格【四、实验过程、数据和实验

5、结果的记录】实验方法、步骤、操作过程的记录记述或程序代码。 实验中输入输出数据、程序执行结果的记录。 (可附加页)1./1 .首先创建员工类Employee,包括数据成员name (员工姓名)和ID (员工编号)。/以此作为基类,导出经理类Manager和技术人员类Technician,并向经理类中添加数据/员工salary (代表总经理的月薪)向技术人员班级添加了数据成员wage (代表时薪)/工资数)和hours (每月工作小时数)。 定义类时,所有类都包含构造函数、构造函数、/修改并获取用于计算所有数据成员的函数和员工工资的虚函数,并输出员工信息的虚函数。/通过主程序通过Employee

6、指针分别访问管理器和技术人员对象,并验证相应的方法。#include#includeusing namespace std;等级企业。举止受保护的:字符串名称,Id;公共:Employee():name (无) Id (无 )Employee ()虚拟语音集信息(),),)举止请输入cout员工的名称和号码: 名称销售;cout 信息修正成功 nameIdhourswage;cout 信息修正成功 display ();q-display ();返回0; 以下2. /2.shape类是表示形状的抽象类,area ()是计算图形面积的成员函数total ()/是求不同形状的图形面积总和的共同函数

7、。 请从shape类派生三角/形状类(triangle )和矩形类(rectangle )在主程序中调用total ()函数计算shape阵列中所有形状的面积之和。提示:总函数的原型是双总(shape * s ,int cnt );/其中s是shape指针的数组,cnt是数组中的元素数。 】#include#include#includeusing namespace std;类别形状。举止公共:虚拟双面区域()等级三角:公共形状。举止公共:三角(双x,双y,双z ) : a (x ),b(y ),c(z)三角形() : a (0),b(0),c(0)void setbianchang ()举

8、止请输入cout 三角形的三边的长度! “”abc;以下双区域()举止双精度p=0.5 * (ABC )返回sqrt (p * (p-a ) * (p-b ) * (p-c ) );以下私有:双精度a、b、c;等级恢复:公共形状举止私有:双胞胎a、b;公共:rectangle():a(0),b(0)。rectangle (双x,双y ) : a (x ),b(y)双区域()举止返回(a * b )以下void setbianchang ()举止请输入cout 矩形的长度和宽度! “”ab;以下双总体(shape * s ,int cnt )举止int i=0;双精灵=0;for(i=0; cnt; PS )举止mianji =si-area ();以下cout所有图形的面积之和为:“”#include#includeusing namespace std;类点(计算机科学)举止私有:双精度h,z;公共:点(双倍a,双倍b ) : h (a ),z(b )point ()friend void d(pointz1、pointz2)void d(pointz1,pointz2)举止双精度d;d=sqrt (z1. h-z2. h ) * (z1. h-z2. h ) * (z1. z-z2. z );cout点之间的距离为“”using namespace std;模板,模板,模板

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论