C++实验报告格式.doc
《C++实验报告格式.doc》由会员分享,可在线阅读,更多相关《C++实验报告格式.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+程序设计实验报告课程名称:C+程序设计姓名:王鑫 实验名称:C+面向对象程序设计学号:任课教师:张明卫专业:软件工程指导教师:张明卫班级:0908班实验成绩:批阅教师签字:一、实验目的本次实验所涉及并要求掌握的知识点。1)学习类与对象的定义、声明及使用方法。2)学习具有不同属性的数据成员与成员函数的访问方式。3)理解构造函数和析构函数的定义与执行过程。4)学习定义和使用类的继承关系,定义派生类。二、实验环境写出程序编写时所使用的编译器、操作系统等。编译器:Visual C+ 6.0.操作系统:Windows XP.三、实验内容与实验过程及分析列出实验需要做的各个题目,并针对每个题目:1.
2、写出关键代码(要求选出该题目最核心的代码并加注释);2. 描述调试的过程、调试过程中所出现的现象及解决方法,给出题目最终运行结果;3. 对该题目进行简短总结,写出该题目所涉及的知识点。1) 下面是“平面上点”类的定义:class CPointprivate:int x, 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()
3、;请完成该类中各成员函数的定义。该类是一个基本的类。在编写该类时,要注意对静态成员nCount的操作,使其能够正确表示程序中点的个数。编完该类后,要在main()函数中进行测试,分别定义CPoint类的对象、指针、引用,对各成员函数进行调用。分析对静态成员的调用和一般成员的调用方式有什么不同。1,本题目的核心代码:int CPoint:nCount = 0; / 对nCount进行初始化,静态成员的调用CPoint:CPoint(int px, int py) / 构造函数x = px;y = py;nCount+; / 点的个数累加CPoint:CPoint(CPoint& p) / 对构造
4、函数进行拷贝x = p.x;y = p.y;nCount+; / 点的个数继续累加 CPoint:CPoint() / 析构函数nCount-;int CPoint:GetX()return x;int CPoint:GetY()return y;void CPoint:SetX(int px1) / 设置点的X坐标x = px1;void CPoint:SetY(int py1) / 设置点的Y坐标y = py1;void CPoint:ShowPoint() / 输出点的个数及点的坐标到屏幕cout点的个数为:CPoint:nCountendl;cout平面点的坐标为:(CPoint:Ge
5、tX(),CPoint:GetY()endl;2,调试过程中所出现的现象及解决方法:在调试时,程序不能运行没有运行成功,经过查阅资料后得知对静态成员的调用必须用类名加双冒号进行调用,把代码改成CPoint:nCount后,程序成功运行。在构造函数的声明和定义中,都进行了变量的赋值,结果造成编译不通过,在去掉声明中的赋值后,才编译通过。程序运行结果:3,题目总结及题目所涉及的知识点:通过本题学到了静态成员的调用方法以及如何构造、析构函数。本题目主要涉及的知识点有:1, 构造函数、析构函数和拷贝。2, 静态成员的调用和类与对象的定义、声明及使用方法。3, 拷贝函数和构造函数的编写。4, 具有不同属
6、性的数据成员与成员函数的访问方式。5, 构造函数和析构函数的定义与执行过程。2)下面是“平面上线段”类的定义:class CLineprivate:CPoint pt1, pt2; /pt1和pt2分别代表该线段的起点和终点public:CLine();CLine(int x1,int y1,int x2,int y2);CLine(CPoint p1,CPoint p2);double Distance(); /计算该线段长度的成员函数void ShowLine();请完成该类中各成员函数的定义。并利用VC调试工具观察含有组合关系类的构造函数和析构函数的执行情况。1, 本题目的核心代码:pu
7、blic:CLine(); /无参构造函数CLine(int x1,int y1,int x2,int y2):pt1(x1,y1),pt2(x2,y2) / 构造函数初始化列表CLine(CPoint p1,CPoint p2):pt1(p1),pt2(p2) / 构造函数初始化列表double Distance(); /计算该线段长度的成员函数void ShowLine();double CLine:Distance() /计算线段的长度double a,b;a = (pt2.GetX() - pt1.GetX()*(pt2.GetX() - pt1.GetX();b = (pt2.Get
8、Y() - pt1.GetY()*(pt2.GetY() - pt1.GetY();return sqrt(a+b);void CLine:ShowLine() /在屏幕输出线段长度cout线段的长度为:CLine:Distance()endl;2,调试过程中所出现的现象及解决方法:在调试时,程序先执行nCount的构造函数,然后执行Cline的构造函数。在使用初始化参数列表时,要根据构造函数里的参数变量名来编写参数列表。程序运行结果:3,题目总结及题目所涉及的知识点:通过这个实验,了解到了如何运用初始化列表进行构造函数,它可以显示的调用基类成员,本题目涉及到的主要知识点是用初始化列表进行构造
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 实验 报告 格式
限制150内