农林大学计算机与信息学院实验报告.docxVIP

农林大学计算机与信息学院实验报告.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
福建农林大学计算机与信息学院实验报告系(教研室):计算机系专业:计算机科学与技术年级: 08级实验课程:面向对象程序设计姓名:郑彬学号:081150002 实验室号:_ 513 _ 计算机号: 2 实验时间:9月29日、10月13日指导教师签字:成绩:实验二类与对象(验证性)一、实验目的和要求1.掌握类、类的数据成员、类的成员函数的定义方式,理解类成员的访问控制方式。2.掌握对象的定义和操作对象的方法。3.掌握构造函数和析构函数的概念,掌握几种特殊构造函数。4.理解对象数组、对象指针的概念并能正确应用。5.理解类的组合关系(对象成员)。6.理解this、const、new/delete等关键字的用法并能够正确应用。7.掌握静态成员的基本使用方法。8.掌握友元的使用方法,进一步理解其概念和作用。二、实验内容和原理1.下面程序sy3_1.cpp中用ERROR标明的语句有错,在不删除和增加代码行的情况下,改正错误语句,使其正确与运行。//sy3_1.cpp#includeiostreamusing namespace std;class Aa{public:Aa(int i=0) {a=i;coutConstructoraendl;}~Aa(){coutDestructoraendl;}void print(){coutaendl;}private:int a;};int main(){Aa a1(1),a2(2);a1.print();couta2.aendl; //ERRORreturn 0; } 2.调试下列程序。//sy3_2.cpp#includeiostreamusing namespace std;class TPoint {public:TPoint(int x,int y){X=x;Y=y;}TPoint(TPoint p);~TPoint(){coutDestructor is called\n;}int getx(){return X;}int gety(){return Y;}private:int X,Y;};TPoint::TPoint(TPoint p){X=p.X;Y=p.Y;coutCopy-initializention Constructor is called\n;}int main(){TPoint p1(4,9);TPoint p2(p1);TPoint p3=p2;coutp3=(p3.getx(), p3.gety())\n;return 0;}在该程序中,将TPoint类的带有两个参数的构造函数进行修改,在函数体内增添下述语句:coutContructor is called.\n写出程序的输出结果,并解释输出结果。按下列要求进行调试;在主函数体内,添加下列说明语句:Tpoint p4,p5(2);调试程序会出现什么现象?为什么?如何解决?(提示:对已有的构造函数进行适当修改)结合运行结果分析如何使用不同的构造函数创建不同的对象。3.对教材中Li3_11.cpp的主函数做如下修改:(1)将Heapclass *pa1,*pa2改为Heapclass *pa1,*pa2,*p3; (2)在语句pa=new heapclass;后增加语句pa3= new Heapclass(5); (3)将语句if(!pa1||!pa2)改为if(!pa1||!pa2||!pa3);(4)在语句delete pa2;后增加语句delete pa3;写出程序的输出结果,并解释输出结果。4.请定义一个矩形类(Rectangle),私有数据成员为矩形的长度(len)和宽度(wid),无参构造函数置len和wid为0,有参构造函数置len和wid为对应形参的值,另外还包括求矩形周长,求矩形面积,取矩形长度和宽度,修改矩形长度和宽度为对应形参的值,输出矩形尺寸等公有成员函数。要求输出矩形尺寸的格式为”length:长度,width:宽度”。(sy3_3.cpp)5调试下列程序,写出输出结果,并分析输出结果。//sy4_1.cpp#includeiostreamusing namespace std;class My{public:My(int aa){A=aa;B-=aa;}static void fun(My m);private:int A;static int B;};void My::fun(My m){coutA=m.Aendl; coutB=m.Bendl;}int My::B=100;int main(){My P(6),Q(8);My::fun(P);Q.fun(Q);return 0;}6.分析并调试程序,完成下列问题。//sy4_2.cpp#includeios

文档评论(0)

lidp20080808 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档