文档详情

《C++程序设计》实验指导书.doc

发布:2019-05-30约2.8万字共51页下载文档
文本预览下载声明
word格式文档 PAGE 专业整理 word格式文档 专业整理 杜红燕 编 《C++程序设计》 课程实验指导书 长 沙 学 院 计 算 机 科 学 与 技 术 系 前 言 本书是《C++程序设计》课程的实验指导书。初学程序设计的人,都有一个体会,看程序容易,但自己动手写程序难,甚至感觉无从下手,究其原因就在于没有把握住学习程序设计的根本方法,学习程序设计的关键是多实践,通过上机体会和掌握程序设计的思想和方法,通过上机验证程序的正确性,为此我们编写了这本实验指导书。 本书的主要内容分为三个部分,第一部分为实验内容,对每个实验的实验目的、实验类型、实验学时、实验原理及知识点、实验环境(硬件环境、软件环境)和实验内容及步骤进行简单介绍,第二部分为实验指导,对每个实验的实验方法,实验步骤及补充的实验知识进行详细介绍,第三部分为实验报告。 C++程序设计的环境有许多,在这里我们选用的是MicroSoft Visual C++ 6.0。对书中的每个实验题目,在实验指导部分都给出了编程提示,个别实验给出了程序的参考代码,最后还介绍了常用标准库函数的函数原型。 需要强调一点,程序设计是一个创作的过程,解决一个问题的方法不是唯一的,所以请大家在阅读本书的实验指导之前,已经独立思考过对这些问题的解决方法,这样才有助于程序设计水平的提高。 编者 2008年2 月 目 录 第一部分 实验内容 实验1:类的定义和构造……………………………………………………………………2 实验2:堆与拷贝构造函数、静态成员与友元、运算符重载……………………………4 实验3:通过继承进行软件的渐增式开发…………………………………………………8 实验4:I/O流与文件操作………………………………………………………………….11 实验5:模板与异常处理……………………………………………………………………13 第二部分 实验指导 Visual C++ 6.0的集成环境………………………………………………………………….16 实验1:类的定义和构造……………………………………………………………………26 实验2:堆与拷贝构造函数、静态成员与友元、运算符重载……………………………31 实验3:通过继承进行软件的渐增式开发…………………………………………………34 实验4:I/O流与文件操作…………………………………………………………………..39 实验5:模板与异常处理…………………………………………………………………… 43 C/C++常用标准库函数……………………………………………………………………… 46 第一部分 实验内容 实验1:类的定义和构造 一、实验目的 1、掌握类的定义和使用 2、学习构造类的方法 3、掌握如何定义构造函数和析构函数 4、掌握初始化对象的方法 5、理解面向对象程序设计的思想 二、实验类型 验证 三、实验学时 4学时 四、实验原理及知识点 1、类的定义 2、类成员的访问控制 3、类的数据成员和成员函数 4、构造函数和析构函数 5、对象的定义与初始化 五、实验环境(硬件环境、软件环境) 1、软件:Windows 操作系统,Visual C++ 6.0 2、硬件:CPU 奔腾Ⅲ;内存64兆以上(最好128兆以上); 六、实验内容及步骤 1、定义一个描述学生通讯录的类,数据成员包括:姓名、学校、电话号码和邮编;成员函数包括:输出各个数据成员的值,分别设置和获取各个数据成员的值。 2、将第一个上机实验题中的成员函数Init改为构造函数,将成员函数FreeSpace改为析构函数。增加一个缺省的构造函数,使指针pName,pSchool和pNum的初值为0,使Box包含空字符串。 3、定义分数类Rational,要求在private部分用整数表示分子和分母,分子和分母以简化形式表示,即24/36应该以2/3的形式表示,并提供public成员函数实现如下功能: 两个分数相加,结果表示为简化形式; 两个分数相减,结果表示为简化形式; 按a/b的形式输出分数的值,a、b为整数; 按浮点数的形式输出分数的值。 七、思考与练习 1、编写Time类,要求: 包含年、月、日、时、分、秒的信息; 构造函数将类的对象初始化为系统当前时间(使用头文件time.h中的time()函数); 能按标准格式输出对象表示的时间。 2、编写矩形类,要求可以提示用户输入矩形的长度和宽度,并显示
显示全部
相似文档