面向对象程序设计实验教学大纲.docx
面向对象程序设计实验教学大纲 面向对象程序设计实验教学大纲 课程总学时:64学分:4 实验学时:16实验个数: 6个实验学分:1分 课程性质:专业必修课适用专业:计算机类专业 教材及参考书:C+语言程序设计(第四版),郑莉、董渊编著,北京:清华大学出版社,2022 大纲执笔人:大纲审定人: 一、实验课的性质与任务 本课程实验大纲是面向计算机专业学生开设的C+程序设计实验课计划指导大纲,是依据面向对象程序设计课程教学计划指导大纲编制。本课程主要讲述了利用C+进行程序设计的思想和方法,既有面向过程和面向对象的程序设计的理论知识,又包括极强的实践应用能力的培养。本实验大纲力求结合该课程教学计划大纲的相应内容,由浅入深的指导学生了解和掌握如何利用C+程序设计语言进行程序设计,提高学生的动手能力,做到理论和实践相结合,培养学生理解,分析程序,编写,调试程序的能力,使之能把程序设计应用到今后的专业学习中。 二、实验目的与要求 1实验目的 通过本课程的学习,使学生掌握面向过程的程序设计思想和编程思路,初步掌握面向对象的程序设计思想,学会调试程序,能独立编写实用的小型程序。 2实验要求 (1)学生应该自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯; (2)应独立完成所布置习题。为保证尽量在统一安排的上机时间内编译运行通过程序, 学生应事先设计好程序。 面向对象程序设计实验课程(071016) 序号实 验 编 号 实验名称 学 时 必 做 选 做 学 分 数 实验类型 内容提要 基 本 操 作 验 证 综 合 设 计 1 1 类与对象 4 函数重载,类的设计与使用 2 2 C+程序的结 构 2 作用域与生 存期,静态成 员 3 3 数组、指针与 字符串 4 三种常见编 程元素的使 用 4 4 继承与派生 2 派生类的设 计与使用 5 5 多态性 2 运算符重载、动态多态 6 6 模板和文件 2 模板,异常处理机制的设计 四、实验内容安排: 实验一类与对象 (设计性实验 4学时) 1. 目的要求: 1)掌握类的定义和使用;掌握类对象的声明;练习具有不同访问属性的成员的访问方式;观察构造函数和析构函数的执行过程; 2)学习类组合使用方法; 3)使用VC+的debug调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。 2. 实验内容: 1)编写重载函数Max1可分别求取两个整数,三个整数,两个双精度数,三个双精度 数的最大值。 #include using namespace std; int Max1(int a,int b) ove(1,2,1); p1.move(3,4,2); p2.move(5,6,3); cout>i; cout>j; string a=(i-1,j); etX()/nPoint; avgY+=pointsi.getY()/nPoint; for(i=0;i=0 && index>count; ArrayOfPoints points(count); (0).move(5,0); (1).move(15,20); return 0; 4)思考并回答:数组,指针,对象数组,动态内存分配,默认构造函数,标准类库, 字符串类string,线性拟合。 3. 主要仪器设备及软件:Windows 2000+VC 实验四继承与派生 (设计性实验2学时) 1. 目的要求: 1)学习定义和使用类的继承关系,定义派生类;熟悉不同继承方式下对基类成员的访问控制; 2)学习利用虚基类解决二义性问题。 2. 实验内容: 1)定义一个基类Animal,有私有整型成员变量age,构造其派生类dog,在其成员函 数SetAge(int n)中直接给age赋值,看看会有什么问题,把age改为公有成员变量,还会有问题吗?编程试试看。 #include using namespace std; class Animal