下载此文档

标准实验报告(C )-1.doc


文档分类:IT计算机 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
电子科技大学
实验报告
学生姓名: 学号: 指导教师:李巧勤
实验地点:主楼A2-413 实验时间:
一、实验室名称:软件实验室
二、实验项目名称:面向对象程序设计—数据封装
三、实验学时:4
四、实验原理:
数据封装将一组数据和这组数据有关的操作集合封装在一起,形成一个能动的实体,称为对象。用户不必知道对象行为的实现细节,只需根据对象提供的外部特性接口访问对象。
面向对象技术试图通过建立一个合适的数据类型,将描述对象的属性(数据)和行为(函数)结合在一起,形成一个新的抽象数据类型,称为类类型(class)。类是C++的封装机制,其中包括了数据成员和成员函数。
在C++类中,能确保数据只能由类中的成员函数进行访问和处理。在任何时候,都可以自由地改变数据成员的组织形式,只需改变成员函数的实现细节。由于这些成员函数的接口不改变,系统其他部分的程序(及使用者)就不会由于改动而受到影响。
类的概念将数据和与这个数据有关的操作集合封装在一起,建立了一个定义良好的接口,人们只关心其使用,不关心其实现细节。这反应了抽象数据类型的思想。
五、实验目的:
本实验通过编写一些简单的程序,使学生掌握数据封装的概念,并能熟练编写C++类,培养理论联系实际和自主学。
六、实验内容:
小学教师Ken希望完成这样的任务:针对小学生正在学习四边形(quadrangle)的特性,编写一个小软件,能够随机在屏幕上显示矩形(rectangle)、正方形(square)、平行四边形(parallelogram)、梯形(trapezoid)和菱形(diamond)五种形体之一,同时显示该形体的特性和关键数据(随机产生),学生复习形体的特性,然后根据给出的关键数据计算形体的面积,软件判断其结果的正确性。在学录产生的每一个形体,在学生选择不再继续后,将其学习的过程重放一遍,用以重温,加深印象。
根据Ken老师的要求,需要至少编写六个类:
Rectangle
Square
Parallelogram
Trapezoid
Diamond
List
其中,前五个类分别用于描述五种形体。五种形体不用顶点坐标的表示形式,而只是简单地用它们的特征值表示。例如:矩形、平行四边形用长和高表示;正方形用边长表示;梯形用两条平行边长和高表示;菱形用两条对象线长表示。要求为这五种形体编写相应的类,类中包括至少如下数据成员和成员函数:
特征值,例如长和宽等;
string name; 用于存储形体的类别。类别的名字就是类的名字。例如:Rectangle类的类别名就是“Rectangle”;
double area(); 用于求形体的面积;
void draw(); 用于绘制形体。不要求用图形的方式画图形,只需要简单地打印出形体的类别和特征值;
构造(包括拷贝构造)函数和析构函数。构造函数要带有相应的参数以能够用指定特征值初始化形体对象。
此外,List类用于存储上述各种形体。形体的产生可以通过随机的方式完成。重温过程实际上就是遍历List类对象的过程。
七、实验器材(设备、元器件):
PC机一台,装有C/C++语言集成开发环境。
八、实验步骤:
(自行填写)
九、实验数据及结果分析:
(自行填写)
十、实

标准实验报告(C )-1 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xunlai783
  • 文件大小62 KB
  • 时间2017-12-22