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

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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、编写矩形类,要求可以提示用户输入矩形的长度和宽度,并显示

您可能关注的文档

文档评论(0)

zxiangd + 关注
实名认证
内容提供者

本人从事教育还有多年,在这和大家互相交流学习

1亿VIP精品文档

相关文档