《C++程序设计》实验指导书.doc
![资源得分’ 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++程序设计》实验指导书.doc》由会员分享,可在线阅读,更多相关《《C++程序设计》实验指导书.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+程序设计实验指导书东北大学软件学院2009年9月实验要求C+程序设计课程实验的目的是为了使学生在课堂学习的同时,通过一系列的实验,使学生加深了解和更好地掌握C+程序设计课程教学大纲要求的内容。在C+程序设计的课程实验过程中,要求学生做到:(1)预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现的情况提前作出思考和分析。(2)仔细观察程序调试过程中出现的各种问题,记录主要问题,作出必要说明和分析。(3)认真书写实验报告。(4)遵守机房纪律,服从辅导教师指挥,爱护实验设备。(5)实验课程不迟到。如有事不能出席,所缺实验一般不补。(6)本实验采用的开发环境为Microsoft Vis
2、ual C+ 6.0,同学在做实验之前要求熟悉该集成开发环境。实验的验收将分为两个部分。第一部分是上机操作,包括检查程序运行和即时提问。第二部分是提交书面的实验报告。实验1 C+面向对象程序设计(4学时)1. 实验目的1) 学习类与对象的定义、声明及使用方法。2) 学习具有不同属性的数据成员与成员函数的访问方式。3) 理解构造函数和析构函数的定义与执行过程。4) 学习定义和使用类的继承关系,定义派生类。5) 学习使用虚函数实现动态多态性。6) 学习利用虚基类解决二义性问题。2.实验类型设计型。3.实验基本要求1) 下面是“平面上点”类的定义:class CPointprivate:int x,
3、 y;static int nCount; / nCount用于保存点的个数public:CPoint(int px=0, int py=0);CPoint(CPoint&);CPoint();int GetX();int GetY();void SetX(int);void SetY(int);void ShowPoint();请完成该类中各成员函数的定义。2) 下面是“平面上线段”类的定义:class CLineprivate:CPoint pt1, pt2; /pt1和pt2分别代表该线段的起点和终点public:CLine();CLine(int x1,int y1,int x2,in
4、t y2);CLine(CPoint p1,CPoint p2);double Distance(); /计算该线段长度的成员函数void ShowLine();请完成该类中各成员函数的定义。并利用VC调试工具观察含有组合关系类的构造函数和析构函数的执行情况。3) 下面是“空间中点”类的定义:class CThreePoint:public CPointprivate:int z;public:CThreePoint();CThreePoint(int, int, int);int GetZ();void SetZ(int pz);virtual void ShowPoint();请完成该类中
5、各成员函数的定义。并利用VC调试工具观察含有继承关系类的构造函数和析构函数的执行情况。分析为什么要把ShowPoint()函数设置为虚函数?有什么作用?请在main()函数中做测试。4) 定义一个基类Animal,有私有整型成员变量age,构造其派生类dog,在其成员函数SetAge(int n)中直接给age赋值,看看会有什么问题,把age改为公有成员变量,还会有问题吗?把age改为保护成员变量呢?编程试试看。5) 定义一个车(vehicle)基类,具有MaxSpeed、Weight等成员变量,Run、Stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类。自行
6、车(bicycle)类有高度(Height)等属性,汽车(motorcar)类有座位数(SeatNum)等属性。从bicycle和motorcar派生出摩托车(motorcycle)类,它们都有Run、Stop等成员函数。观察虚函数的作用。在继承过程中,注意把vehicle设置为虚基类。如果不把vehicle设置为虚基类,会有什么问题?编程试试看。6) 参考题目2中Cline类的编写,编写一个空间中线段CThreeLine类。并在该类中观察构造函数的执行顺序。(选做)4.实验基本步骤1) 该类是一个基本的类。在编写该类时,要注意对静态成员nCount的操作,使其能够正确表示程序中点的个数。编完
7、该类后,要在main()函数中进行测试,分别定义CPoint类的对象、指针、引用,对各成员函数进行调用。分析对静态成员的调用和一般成员的调用方式有什么不同。2) 要思考如何对类中3个构造函数CLine(),CLine(int x1,int y1,int x2,int y2)和CLine(CPoint p1,CPoint p2);的编写,分析什么是初始化列表。完成后要在main()中进行测试。3) 编程时重点分析CThreePoint类的构造函数如何编写,并通过调试运行查看在继承关系中构造函数的执行顺序。4) 编写程序定义基类Animal,成员变量age定义为私有的。构造派生类dog,在其成员函
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+程序设计 C+ 程序设计 实验 指导书
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内