面向对象程序设计 C++语言实验.ppt

面向对象程序设计 C++语言实验.ppt

ID:57050346

大小:72.50 KB

页数:12页

时间:2020-07-28

面向对象程序设计 C++语言实验.ppt_第1页
面向对象程序设计 C++语言实验.ppt_第2页
面向对象程序设计 C++语言实验.ppt_第3页
面向对象程序设计 C++语言实验.ppt_第4页
面向对象程序设计 C++语言实验.ppt_第5页
资源描述:

《面向对象程序设计 C++语言实验.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象程序设计C++语言实验电子科技大学计算机学院总体要求VisualC++的使用说明 有关实验项目 关于《标准实验报告》文本注意事项总体要求上机前准备1.熟悉与本实验相关的教学内容。2.预先手编好程序。3.事前对程序进行估计,标记有疑问处以便上机注意。4.准备好程序运行时所需数据。上机步骤1.进入VC++编程环境。2.编辑输入预先手编好的程序。3.检查输入完的程序,改正发现的错误。4.对程序进行无错编译和连接,否则进行查错调试,直到无错生成.EXE文件。5.用准备好的所需数据运行.EXE文件。6.验证运行结果正确,否则应返回2)检查程序算

2、法的正确性,直到6)结果正确。7.保存.EXE文件及程序清单。8.写实验报告,按照《标准实验报告》的格式要求写出实验报告。VisualC++的使用安装:执行光盘中的setup.exe启动:开始

3、程序

4、Microsoftvisualstudio

5、VisualC++熟悉主窗口:菜单:fileeditviewInsertProjectBuild…项目工作区:程序编辑窗口:编辑源程序新建C++源程序打开已有的源程序编译、连接和运行编译:连接:调试:运行:多文件的编译、连接和运行建项目工作区:(可缺)建项目文件:(可先建,后缺省建工作区)加程序文件到项目文

6、件中编译、连接和运行实验一:数据封装的实现实验项目的目的和任务了解数据封装的作用和实现方式。使用C++语言的抽象数据类型实现数据封装。上机实验内容编写一个圆类,用来封装圆的所有特性和在其上的操作:属性:圆的数学特征操作:绘制Draw(不必真正地画出来),移动Move,相对于圆心放大缩小Scale编写一个复数类,用来封装复数的所有特性和在其上的操作:属性:复数的数学特征操作:打印Print(按x+iy的格式),加法Add,减法Sub,乘法Mul和除法Div。编写一个学生类,用来封装学生的所有特性和在其上的操作:属性:学生的姓名、性别、年龄、学号等操

7、作:录入Input、打印Print,修改Modify等学时数5学时。实验二:函数重载和运算符函数的重载实验项目的目的和任务了解函数重载的作用和实现方式,掌握静态联编方法。使用C++语言的函数重载和运算符重载方式实现多态性。上机实验内容a)重写实验一中的复数类,使用成员函数或友元函数重载运算符+、-、*、/、=、模运算()、<<和>>。注意:每个运算符可能有多个重载的版本,比如:friendconstComplexoperator+(constComplex&c1,constComplex&c2);friendconstComplexoperato

8、r+(constComplex&c1,constdoubled2);friendconstComplexoperator+(constdoubled1,constComplex&c2);…b)编写一个字符串类,使用成员函数或友元函数重载运算符+、<<和>>,基本要求同a)。学时数5学时。实验三:继承和多态的实现实验项目的目的和任务了解继承和多态的作用和实现方式,掌握动态联编方法。使用C++语言的基类和派生类实现继承性。上机实验内容利用派生关系,实现点、形体、四边形、长方形、菱形、正方形的关系并完成每种具体形体的绘制。要求:每个类包含自己的分类名,

9、它们是Point、Shape、Quadrangle、Rectangle、Diamond和Square。形体一般都有Draw、Move、Hide、Show等方法,当然也具有与操作相联系的属性,如位置、Visibility、Color等。要清楚各种类之间的关系是包含还是继承,即是partof还是kindof的关系,例如:NormallyShapecontainssomePoints.QuadrangleisakindofShapeSquareisRectangle.ItisalsoakindofspecialDiamond.不必使用绘图,图形的绘制可

10、以简单地用打印形体的分类名和定点坐标来代替。学时数7学时。实验四:类属的实现编写一个堆栈类Stack,它可以存储各种类型的数据。要求:使用单向链表作为存储结构链表类封装所有应该具有的典型操作,如Insert(在链表头部)、Delete(在链表头部)、Empty(清空)、IsEmpty(空测试)、Traversal(遍历)等堆栈类继承自上述链表类,同时对外隐藏不属于堆栈特性的属性和方法。另外,堆栈应该拥有自己的方法,如Push、Pop、Empty、IsEmpty和StackWalk(堆栈浏览)。所有的类应该是模板类实验报告电子科技大学实验报告学生姓

11、名:学号:指导教师:实验地点:计算机学院楼栋305实验时间:一、实验室名称:计算机软件实验室二、实验项目名称:数据封装的实现三、实验学时

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

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

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