- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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、编写矩形类,要求可以提示用户输入矩形的长度和宽度,并显示
您可能关注的文档
- [第五版]江苏省监理用表.doc
- [冀教版]五年级科学(下册)《溶洞里的钟乳石》课件.ppt
- [修改意见2]小学校校园足球发展现状和对策分析报告.doc
- 《3_6岁幼儿学习与发展指南》解读.ppt
- 《C++课程设计·酒店客房管理系统方案.doc
- 《电气试验工》[初级]试题库完整.doc
- 《电子技术基础》第五版[数字部分]高教版课后答案.doc
- 《动画运动规律》课程教学案.doc
- 《急救的护理学[2009新版]》第2次作业.doc
- 《牧场之国》ppt__人版四年级语文(下册).ppt
- 2023-2024学年初中语文部编版五四制八年级下第二单元单元测试(含答案解 完整版72264718.pdf
- 2023-2024学年高中政治沪教版高一上第三课 合理消费 依法维权单元测试完整版723732834.pdf
- 2022年纪检书记履职工作总结 .pdf
- 2023-2024学年初中政治部编版九年级上第一单元 富强与创新单元测试(含完整版722778741.pdf
- 2022年资产清查工作报告范文2022.pdf
- 2022违纪检讨书范文合集10篇.pdf
- 2022节约用电通知完整版1 .pdf
- 2024年云南省德宏傣族景颇族自治州企业人力资源管理师之四级人力资源管理师考试通关秘籍题库带答案(培.docx
- 2024年云南省临沧地区企业人力资源管理师之四级人力资源管理师考试王牌题库含答案(考试直接用).docx
- 2024年云南省迪庆藏族自治州企业人力资源管理师之四级人力资源管理师考试真题题库加答案解析.docx
文档评论(0)