《C++程序设计》实验指导书.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《C++程序设计》实验指导书.docx》由会员分享,可在线阅读,更多相关《《C++程序设计》实验指导书.docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+程序设计试验指导书东北大学软件学院2023 年 9 月试验要求C+程序设计课程试验的目的是为了使学生在课堂学习的同时,通过一系列的试验,使学生加深了解和更好地把握C+程序设计课程教学大纲要求的内容。在C+程序设计的课程试验过程中,要求学生做到:(1) 预习试验指导书有关局部,认真做好试验内容的预备,就试验可能消灭的状况提前作出思考和分析。(2) 认真观看程序调试过程中消灭的各种问题,记录主要问题,作出必要说明和分析。(3) 认真书写试验报告。(4) 遵守机房纪律,听从辅导教师指挥,疼惜试验设备。(5) 试验课程不迟到。如有事不能出席,所缺试验一般不补。(6) 本试验承受的开发环境为Micr
2、osoft Visual C+ 6.0,同学在做试验之前要求生疏该集成开发环境。试验的验收将分为两个局部。第一局部是上机操作,包括检查程序运行和即时提问。其次局部是提交书面的试验报告。试验 1 C+程序设计根底4 学时1. 试验目的1) 学习编写简洁的C+程序,并把握C+程序的根本格式与标准。2) 理解 C程序构造的特点。3) 把握函数的定义和调用方法。4) 练习重载函数的使用。5) 把握指针的使用方法。6) 练习通过动态内存安排实现动态数组,并体会指针在其中的作用。7) 生疏流类库中常用的类及其成员函数的用法。8) 学习标准输人输出及格式把握。9) 学习对文件的应用方法二进制文件、文本文件。
3、10) 学习使用VC +的 debug 调试功能,使用step into 追踪到函数内部。2. 试验类型验证型和设计型。3. 试验根本要求1) 输人并运行所给的参考程序 1,并将程序中的注释局部也输人计算机,体会和理解程序的根本格式标准。2) 编写重载函数Maxl 可分别求取两个整数,三个整数,两个双精度数,三个双精度数的最大值。3) 编写并测试 3X3 矩阵转置函数,使用数组保存 3X3 矩阵。4) 使用动态内存安排生成动态数组来重完成上题,使用指针实现函数的功能。5) 编写程序,用二进制方式读写指定的文件 a.bin,在每一行前加行号,写入另一个二进制文件b.bin 中,从b.bin 中读
4、取数据输出到屏幕。4. 试验根本步骤1) 建立一个把握台应用程序工程baseforml,向其中添加一个源程序文件 sum.cpp。依据所给的程序代码输人到计算机中,检查和调试程序,在确认没有觉察错误之后,选择Build-Build sum.exe编译源程序,再选择Build-Execute sum.exe运行程序,并观看输出结果。假设有问题,则需要重检查程序。说明:在 C+程序中假设使用了系统供给的一些功能如cin 和 cout,就必需在程序的首部首先声明相关的包含这些功能的头文件如iostream.h),否则,系统无法找到实现这些功能的代码。/参考程序 1/sum. cppinclude i
5、nt add(int a,int b); int mainint x,y,sum;coutx;ciny; sumaddx,y;cout“The sum is:“sum”运算符使得像 cin 等输入流对象能够写CPoint类对象,再重载“”操作符的原型为:istream& operator(istream&, CPoint&);重载的“(ostream&, CPoint);思考一下,重载的“”操作符和“”操作符能否作为CPoint 类的成员函数来实现。5. 试验思考题1) 类和构造体的区分是什么?2) 类的成员函数与一般的函数有何区分?3) 构造函数和析构函数的作用是什么?4) 类的访问把握权限
6、有何意义?5) 什么是封装?类是如何进展封装的? 6类的静态成员函数和一般成员函数有什么不同? 7依据自己的理解表达运算符重载的作用?试验 3 继承与多态4 学时1. 试验目的1) 学习定义和使用类的继承关系,定义派生类。2) 生疏不同继承方式下对基类成员的访问把握。3) 学习使用虚函数实现动态多态性。4) 学习利用虚基类解决二义性问题。2. 试验类型设计型。3. 试验根本要求1) 使用试验 2 中的CPoint 类,定义 “空间中点”类如下:class CThreePoint:public CPointprivate:int z; public:CThreePoint; CThreePoin
7、t(int, int, int); int GetZ;void SetZ(int pz);virtual void ShowPoint;请完成该类中各成员函数的定义。并利用 VC 调试工具观看含有继承关系类的构造函数和析构函数的执行状况。分析为什么要把 ShowPoint函数设置为虚函数?有什么作用?请在 main函数中做测试。2) 下面是一个“Shape”基类的定义:enum ColorTypeWhite, Black, Red, Green, Blue, Yellow, Magenta, Cyan;/为图形外形定义Shape 基类class Shapeprotected:ColorType
8、 color;public:Shape(ColorType c); virtual void draw;使用 Shape 类和CPoint 类设计一个可在屏幕上作图的简洁实例,要求是不必真正在屏幕上实现作图,只是有一个示意即可。例如:画一个矩形,不必真正画出矩形,只需输出一句话:“This is a rectangle!”即可。要求可画线段、矩形和圆形。要用到继承,虚函数,多态,数据的封装,构造函数的实现等等各种面对对象程序设计的特性。3) 定义一个车(vehicle)基类,具有 MaxSpeed、Weight 等成员变量,Run、Stop 等成员函数,由此派生出自行车 (bicycle)类、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+程序设计 C+ 程序设计 实验 指导书
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内