《C++程序设计》实验指导书.doc
文本预览下载声明
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、编写矩形类,要求可以提示用户输入矩形的长度和宽度,并显示
显示全部