《面向对象程序设计》实验指导书(新)

《面向对象程序设计》实验指导书(新)

ID:41979466

大小:48.50 KB

页数:4页

时间:2019-09-05

《面向对象程序设计》实验指导书(新)_第1页
《面向对象程序设计》实验指导书(新)_第2页
《面向对象程序设计》实验指导书(新)_第3页
《面向对象程序设计》实验指导书(新)_第4页
资源描述:

《《面向对象程序设计》实验指导书(新)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《面向对象程序设计》实验指导书一、课程教学与实验教学计划学时比:48/16二、适用专业:信息管理与信息系统三、实验目的基本要求能够充分理解而向对象程序设计的思想和应用方法。能够使用而向对象编程语言进行相应的程序设计和开发。理解而向对彖的基本思想、概念和特性以及而向对彖的分析、建模、设计技术与方法。掌握C++语言基本构成、类与对彖、消息传递与函数、函数与运算符重载、继承性、多态性与虚拟函数、数据封装和隐藏Windows程序设计基础。通过实验动手实践,使学生能够掌握面向对象程序设计的特征和基本思想,以及相应的具体实现和Windows程序设计基础知识。四、实验内容实验一:循环控

2、制(一)实验口的要求:熟悉VC++集成开发环境,学习使用控制台应用程序;创建工程,建立可执行文件并执行,观察结果。掌握变量的声明和定义方法,掌握循环语句和条件语句的定义、作用和使用方法。(二)实验设备:1.服务器;2.交换机;3.计算机。(三)实验内容:1.编程求1!+2!+3!+4!+…+12!。2.编程求所有的3位数素数,且该数是对称的。所谓“对称”是指一个数,倒过来还是该数。例如,375不是对称数,因为倒过来变成了573。实验二:递归函数(一)实验目的要求:掌握函数的概念和使用方法,掌握递归函数的概念和使用方法。(二)实验设备:1.服务器;2.交换机;3.计算机。(

3、三)实验内容:1.用递归函数来求1!+2!+3!+…+12!。2.用递归的方法建立一个函数intfibonacci(intn),求Fibonacci数列中第n个数的值。实验三:用气泡法排序(一)实验口的要求:掌握文件读写的方法,掌握递归函数的概念和使用方法。(二)实验设备:1.服务器;2.交换机;3.计算机。(三)实验内容:建立一个文件,文件屮包含一系列数,用这些数构成一个数组,并按照数值,为这个数组从小到大排序,把排序结果输出到另一个文件屮。实验四:函数重载(一)实验口的要求:掌握函数重载的概念和使用方法,观察实验结果,体会重载函数的作用。(二)实验设备:1.服务器;2

4、.交换机;3.计算机。(三)实验内容:设计一个程序使用重载函数Square来计算int和double型数据变量的平方值。实验五:类的定义和封装(一)实验目的要求:掌握面向对象的基本概念,类的定义方法;掌握类成员的访问权限及访问类成员的方法;常握内联函数;常握引用的概念及应用,引用做函数参数。创建工程,完成题目要求,以多文件组织保存工程,建立可执行文件并执行,观察结果。其中实验1部分完成后修改程序,以键盘输入的方式输入矩形的坐标值,修改后再运行,观察实验结果。(二)实验设备:1.服务器;2.交换机;3.计算机。(三)实验内容:1.设计一个程序,定义一个矩形类,包括数据成员和

5、函数成员。要求有下列成员函数:Move():从一个位置移动到另一个位置;SizeO:改变矩形的大小;Where():返回矩形左上角的坐标值;Area():计算矩形而积。要确定一个矩形,只要确定其左上角和右下角的x和y坐标即可,因此应包拈4个数据成员,left、right、top和bottom,即左右上下四个边界值。由构造函数对数据成员赋值,赋值函数完成未初始化的矩形赋值,修改函数可以修改各数据成员,显示函数则画出该矩形。2.编写一个程序输入3个学生的英语和计算机成绩,并按总分从高到低排序。要求设计一个学生类Student,其定义如下:classStudent{inteng

6、lish,computer,total;public:voidgetscoreO;voiddisplay();};排序过程在mainO函数小实现。实验六:构造与析构(一)实验目的耍求:掌握类的构造函数的定义方法、构造函数的重载、析构函数的定义方法,掌握对象数据成员的初始化方法。深刻领会构造函数和析构函数被调用的时间和特点以及它们在程序屮的作用、类和对象的区别、类实现数据隐藏与封装的原理。(二)实验设备:1.服务器;2.交换机;3.计算机。(三)实验内容:1•以下是商品类Goods的定义,但没有类的实现部分,请根据类的定义编写类的实现部分的代码,并编写相应的对所定义的类进行

7、测试的程序。ClassGoods{private:staticinttotalWeight;intweight;public:Goods(intw);intget();staticintGetTotal();~Goods();}2.设有教师若干名,每个教师有姓名信息,一个教师可以指导多名研究生,每名研究生有学号、姓名和研究方向信息。编写一个程序,要求输出每名教师所指导的所有研究生的学号、姓名和研究方向信息。提示:先设计一个学生类student,用于描述每个研究生的信息,然后再设计一个教师类teacher,用于描述每个导师的信息

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

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

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