《面向对象程序设计》大纲.pdf
《《面向对象程序设计》大纲.pdf》由会员分享,可在线阅读,更多相关《《面向对象程序设计》大纲.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1/7 面向对象程序设计实验教案大纲课程编号:一、适用范围大纲适用于计算机科学与技术专业本科教案使用。二、课程名称面向对象程序设计三、学时数与学分总学时:72 总学分:4 实验学时:20 实验学分:0.5 四、教案目的和基本要求(一)目的:使学生熟悉C+的语法特性,理解面向对象程序设计的基本原理,包括类、对象、抽象、封装、继承和多态性等关键要素以及其关键语法特性;掌握用C+编写面向对象程序的一般方法,培养学生创新意识和提高学生实践能力;初步掌握面向对象编程环境Visual C+的使用,学会调试、分析和自行编写C+程序,能进行简单的Windows程序设计,为将来使用或继续从事C+工程设计打下基础
2、。(二)基本要求:了解和熟悉Visual C+开发环境;学会上机调试程序,达到实验知识和理论知识的融会贯通。上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序,直至运行结果正确为止,上机结束后,应整理出实验报告。五、实验工程与学时分配序号工程名称学时实验类型1 C+程序设计初步2 验证性实验2 类和对象4 验证性实验3 运算符重载2 验证性实验4 继承2 验证性实验5 多态性和虚函数2 验证性实验6 输入输出流2 验证性实验7 异常处理2 验证性实验8 基于对话框的应用程序2 验证性实验9 文档/视图结构应用程序2 综合性实验总计22 六、教材、讲义及参考书(一)教
3、材:面向对象程序设计,谭浩强,清华大学出版社.(二)教参:C+程序设计教程,钱能,清华大学出版社.七、实验成绩评定办法考查:平时考核加期末机试。实验成绩占期末总成绩的30%。平时考核:占实验成绩的50%,由以下两部分组成。实验预习和表现、实验报告。期末机试:占实验成绩的50%。1、实验预习和表现:上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序,直至运行结果正确为止。在实验中,教师可根据学生编程操作能力、观察和分析及运用知识能力、程序编制正确性以及学生的课堂纪律、实验态度、2/7 保持实验室卫生等方面的表现进行综合考核。2、实验报告:学生实验后应按时完成实验报告。
4、实验报告应包括以下内容:实验目的、实验要求,实验题目、程序清单、运行结果、实验小结。3、期末机试:通过考试了解学生对基本理论掌握的程度和实际水平,教师出实验考试卷目,让学生在规定的时间完成。八、实验教案大纲说明本大纲共安排20学时的实验,全部是必做题目。九、实验工程实验一、C+程序设计初步实验目的:1.掌握重载函数的定义方法。2.掌握引用的使用方法。3.掌握 new 和 delete 的使用方法。实验内容:1.编写一个函数,用引用的方法交换两个变量的值。2.用函数重载的方法编写重载函数,分别比较两个整型数、两个长整型数以及三个整型数的大小,并返回较大者。3.编写一个程序,用new 运算符分配5
5、 个整型数的空间,从键盘读入数据存入此存储空间,然后输出到屏幕上,最后释放该存储空间。实验二、类和对象实验目的:1.掌握声明类的方法,类和类的成员的概念以及定义对象的方法。2.初步掌握用类和对象编制基于对象的程序。3.掌握类的构造函数和析构函数的概念和使用方法。4.掌握友元和静态成员的使用方法。4.学习检查和调试基于对象的程序。实验内容:1.分别给出如下的3 个文件:含类定义的头文件student.h,class Student public:void display()。private:int num。char name20。char sex。包含成员函数定义的源文件student.cpp#
6、include#include student.h using namespace std。void Student:display()coutnum:numendl。coutname:nameendl。coutsex:sexendl。文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U
7、1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO
8、3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U
9、8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ
10、10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2
11、G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档
12、编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT1
13、0W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I93/7 包含主函数的源文件main.cpp。#include student.h void main()Student stud。stud.display()。请完善该程序,在类中增加一个对数据成员赋初值的成员函数set_value。上机调试并运行。2该程序运行有问题,请改正main 函数中的错误,使该程序的输出结果如下:Constructor called.Default constructor called.Area is 6 Area is 0 Area is 6 源程序文件清单如下:#include using nam
14、espace std。class RectAngle private:double ledge,sedge。public:RectAngle()coutDefault constructor called.n。RectAngle(double l,double s)ledge=l。sedge=s。coutConstructor called.n。void Set(double l,double s)ledge=l。sedge=s。void Area()coutArea is ledge*sedgeendl。void main()/*found*/RectAngle Rect1(2,3)。Rec
15、tAngle Rect2(1)。文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ
16、10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2
17、G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档
18、编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT1
19、0W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U
20、1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO
21、3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I94/7/*found*/RectAngle Rect3。Rect1.Area()。/*found*/Rect2.ledge=0。Rect
22、2.sedge=0。Rect2.Area()。Rect3.Area()。3.有以下程序:#include class Date。class Time public:Time(int,int,int)。void display(Date&)。private:int hour。int minute。int sec。class Date public:Date(int,int,int)。friend void Time display(Date&)。private:int month。int day。int year。TimeTime(int h,int m,int s)hour=h。minute=
23、m。sec=s。DateDate(int m,int d,int y)month=m。day=d。year=y。void Time display(Date&d)coutd.month“/”d.day“/”d.yearendl。couthour“:”minute“:”secendl。void main()文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3
24、B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8
25、F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ10L8H2G9I9文档编码:CT10W2K8U1L1 HO3B1G4U8F1 ZJ1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计 面向 对象 程序设计 大纲
限制150内