《面向对象程序设计》实验指导书-CDU

上传人:qiuji****ngye 文档编号:36743601 上传时间:2018-04-01 格式:DOC 页数:23 大小:1.48MB
返回 下载 相关 举报
《面向对象程序设计》实验指导书-CDU_第1页
第1页 / 共23页
《面向对象程序设计》实验指导书-CDU_第2页
第2页 / 共23页
《面向对象程序设计》实验指导书-CDU_第3页
第3页 / 共23页
《面向对象程序设计》实验指导书-CDU_第4页
第4页 / 共23页
《面向对象程序设计》实验指导书-CDU_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《《面向对象程序设计》实验指导书-CDU》由会员分享,可在线阅读,更多相关《《面向对象程序设计》实验指导书-CDU(23页珍藏版)》请在金锄头文库上搜索。

1、课 程 代 码:0442028004420280适用专业:计算机科学与技术、网络工程、数字媒体技术制 定 人:汪海鹰计算机学院计算机学院20152015 年年 9 9 月月面向对象程序设计实验指导书面向对象程序设计实验指导书- 1 -目目 录录前前 言言.2 实验一实验一 C+C+基础基础.4 实验二实验二 C+C+对对 C C 的扩充的扩充.8 实验三实验三 C+C+输入输出流操作输入输出流操作.9 实验四实验四 类与对象初步类与对象初步.11 实验五实验五 类与对象的使用类与对象的使用.13 实验六实验六 运算符重载运算符重载.15 实验七实验七 继承与派生继承与派生.16 实验八实验八

2、多态性与虚函数多态性与虚函数.21 实验九实验九 课程期末综合设计课程期末综合设计.22面向对象程序设计实验指导书- 2 -前前 言言一、说明一、说明本实验指导书根据面向对象程序设计教学大纲和实验大纲编写。二、实验目的二、实验目的面向对象程序设计(Object Oriented Programming, OOP)方法是当前主流的程序设计方法,具有抽象性、封装性、继承性和多态性的特点。本实验课程的目标是通过实验,使学生能够熟练使用 Visual C+ 6.0 和 VS2010 开发平台,掌握面向对象的程序设计语言 C+中的类、对象、继承、封装、多态等概念及使用方法,掌握虚函数、异常、I/O 流处

3、理等编程技巧,养成严谨的程序设计风格和习惯。三、实验安排三、实验安排面向对象程序设计实验课程共有 8 个实验和 1 个期末课程设计,分配学时如下所示,共 28 个课时。具体安排如下表所示:序号实验项目名称学时实验类别分组人数实验室名称主要实验设备1C+基础2演示1软件工程 实验室计算机 2C+对 C 的扩充 2验证 1软件工程 实验室计算机 3C+输入输出流操作2验证 1软件工程 实验室计算机 4类与对象初步4验证 1软件工程 实验室 计算机5类与对象的使用6设计1软件工程 实验室计算机6运算符重载2验证 1软件工程 实验室 计算机7继承与派生4设计1软件工程 实验室计算机8多态性与虚函数2验

4、证 1软件工程 实验室 计算机9期末综合实验设计4综合3软件工程 实验室计算机实验 2、4、5、6、7、8 需要撰写实验报告,实验 1、3 课堂检查,实验 9 提交设计文档、源代码并以小组形式答辩。面向对象程序设计实验指导书- 3 -四、实验考核四、实验考核实验的考核形式以实验报告和期末课程设计为主,结合实验课程提问及考勤。具体成绩评定原则为:单个实验成绩记分制为等级制,在计算总成绩时转换为百分制。实验总成绩由 6 个课程实验的平均成绩及 1 个学期期末综合设计成绩组成,课程实验占 80%,期末综合设计占 20%。实验成绩等级转换百分制的对照表如下表所示:实验成绩转换对照表评分等级百分制A+1

5、00A95A-90B+88B85B-80C+78C75C-70D+68D65D-60面向对象程序设计实验指导书- 4 -实验一实验一 C+C+基础基础-C+-C+程序的运行环境和运行程序的运行环境和运行 C+C+程序的方法程序的方法一、实验目的一、实验目的 熟悉和理解 C+语言中的数据类型、运算、表达式; 初步了解 C+源程序的结构和特点; 能够掌握在一种以上的编译环境中调试和运行简单的 C+程序。 二、实验内容和要求二、实验内容和要求阅读下列代码,写出结果,并编写 C+程序验证; 混合运算int a=1,b=3,i; i=-a|+b,a+b;则 a 的值为 ,b 的值为 ,i 的值为 。 i

6、=a-|(+b,a+b); 则 a 的值为 ,b 的值为 ,i 的值为 。 i=-a|(+b,a+b); 则 a 的值为 ,b 的值为 ,i 的值为 。 i=(-a|+b),a+b); 则 a 的值为 ,b 的值为 ,i 的值为 。 整形、字符型间的相互赋值char c; short a; unsigned short u_a;c=128; a=c; u_a=c; 则 c 的值为 ,a 的值为 ,u_a 的值为 。c=0501; a=c; u_a=c; 则 c 的值为 ,a 的值为 ,u_a 的值为 。 浮点型数据的赋值及精度int i;short j;char k;long l;float

7、m;double n;n=50000.222233334445;i=n;j=n;k=n;l=n;m=n;则 i 的值为 ,j 的值为 ,k 的值为 , l 的值为 ,m 的值为 ,n 的值为 。三、操作步骤三、操作步骤(以(以 VC6.0+VC6.0+编译环境为例)编译环境为例).新建一个 win32 Console Application 的工程:打开 VC+开发软件,从文件菜单中点击新建菜单项,出现如图 1-1 所示对话框,在右上角的工程下输入该工程的名称 hello,并设置该工程所保存的路径,最后点击确定。面向对象程序设计实验指导书- 5 -图 1-1.当确定后会出现选择工程类型的对话框

8、,如图 1-2 所示:请选择一个空的工程,即第一个选项。图 1-2.单击确定后,工程建立完毕,接下来建立程序源文件,请再单击文件菜单下的新建出现原先出现的对话框,请选择“文件”选项卡中的 c+ source file 选项,并取名 hello,如图 1-3。图 1-3确定后,就进入了源代码的编辑窗口,如图 1-4 所示:面向对象程序设计实验指导书- 6 -图 1-4.编辑好开始设置的源代码:进入了编译和调试阶段,请按如图 1-5 所示的第二个按钮,这个称作为构件,它的功能是先进行编译,同时如果编译成功的话自动建立 EXE 可执行文件,同时将可执行文件和编译和连接过程中的中间代码一起放置在 de

9、bug 文件夹中。图 1-5.执行可执行文件,单击编译条上的第四个按钮,即惊叹号,如图 1-5 所示,对编译成功的程序进行执行。(以(以 VS2010VS2010 编译环境为例)编译环境为例). VS2010 不能单独编译一个.cpp 或者一个.c 文件,这些文件必须依赖于某一个项目,因此必须首先创建一个项目。有多种方法都可以创建项目,可以通过菜单:文件,新建,项目;也可以通过工具栏点击新建项目进行创建。点击起始页面上面的新建项目,点击之后进入新建项目向导,上面选择 Win32 控制台应用程序,名称中输入 HelloWorld 点确定,接下来进入创建页面,在 Win32 应用程序向导的第一个页

10、面直接点下一步即可,如下图 1-6.图 1-6. 右键单击项目名称, 选择添加,新建项,在向导中选择代码:C+文件(.cpp),如下图 1-7 所示。图 1-7面向对象程序设计实验指导书- 7 -.单击添加后,可在如下图 1-8 中进行代码的撰写工作。图 1-8. 代码编写完毕,可使用图中的进行编译,或者快捷键 Ctrl+F5。结果如图1-9 所示:图 1-9四、实验分析四、实验分析代码分析: 混合运算:逗号运算符优先级最低;逻辑运算符是双目运算符,后部分不一定会执行; 整形、字符型间的相互赋值:按存储单元中的存储形式直接传送;若多字节复制到少字节,则低位复制,多出的高位舍弃;若少字节复制到多

11、字节,则低位复制,高位根据少字节的最高位一致进行扩展; 浮点型数据的赋值及精度:常实数的存储形式为该编译系统支持的最高精度(一般为双精度);浮点型数据的输入和输出有精度和广度的限制,总体来说误差是必然的,准确是偶然的;浮点型数据赋值给整形或字符型数据,首先去掉小数部分,然后按照该整数在存储单元中的存储形式直接传送。五、实验补充要求五、实验补充要求本实验为演示性,不需要撰写实验报告,学生按照 3-4 人分组,每组成员之间相互检查,教师抽查。面向对象程序设计实验指导书- 8 -实验二实验二 C+C+对对 C C 的扩充的扩充 一、实验目的一、实验目的 了解在面向过程程序设计中 C+对 C 功能的扩充与增强; 进一步熟练在不同系统和编译环境下编辑、编译和运行 C+程序的方法; 进一步熟悉 C+程序的结构和编程方法。 二、实验内容与要求二、实验内容与要求本实验由 4 个小程序组成,要求如下: 编写一个程序,用来实现 2 个或 3 个正整数中的最大数。用不带默认参数的函数实现;用带默认参数的函数实现。对比两种方法,分析带默认参数的函数优点和应用场合,并分析本题中默认参数的取值应该在什么范围。编写一个程序,输入两个整数,将它们由大到小的顺序输出。使用指针方法;使用变量引用方法。对比两种方法,分析这两种方法的特点和使用技

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号