网站大量收购独家精品文档,联系QQ:2885784924

C++面向对象实验报告2.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C面向对象实验报告2

C++面向对象程序设计实验报告专业:计算机科学与技术班级:2012级软件方向学号:2012020244姓名:孙浩C++面向对象程序设计实验卡片实验编号:3280121302实验名称及学时:类和对象姓名:孙浩班级:计本2班学号:2012020244实验室:实验情况评价(教师填写):建议实验成绩(教师填写):1.实验内容面向对象的基本要素是:类和对象的创建和使用,以及消息.本次试验任务:(1)参考教材P80.完成完成实验1和2中程序的编写和测试.并回答相关问题.(2)完成教材P86(3.24)问题的编程实现.(3)完成具有如下基本特性的矩形类(Rect)和圆形类(Circle):A.实现矩形与圆形的特征尺寸信息存储.B.支持计算获得相关的主要数据,如面积,周长.C.分别输出它们的有关系信息.D.其中应该有:构造函数,析构函数,拷贝构造函数,成员初始化列表等知识点的操作。2.预习内容VC开发环境的使用,面向对象分析,使用抽象,封装实现类的编写测试.类中构造函数,析构函数,拷贝构造函数,成员初始化列表,对象的创建,对象的赋值与复制。3.实验类型验证型4.实验目的(1) 掌握VC++6.0开发环境的使用,程序的调试方法.(2) 掌握面向对象的分析方法,会从问题域中抽象出相关的类,及在VC6.0中使用C++规则描述类的属性和行为.(3) 理解类和对象的概念,学习声明类和对象的方法。(4) 学习使用构造函数,析构函数,拷贝初始化构造函数等操作,以及对象的创建等。5.实验要求(1) 打开VC环境创建项目:创建源文件进行编码测试,按要求编写程序.并回答问题。(2) 完成实验内容要求并进行测试,分析结果。6.实验过程(源文件、步骤及结果分析)1参考教材P80.完成完成实验1和2中程序的编写和测试.并回答相关问题.(1) 输入下列程序写出程序的运行结果运行结果截图将Coordinator类中带有两个参数的构造函数进行修改,在函数体内增添下列语句:按下列要求进行调试:在主函数体内,添加下列语句:Coordinatorp4;Coordinatorp5(2);程序代码#includeiostreamusingnamespacestd;classCoordinate{public:Coordinate(intx1=0,inty1=0){ x=x1;y=y1; coutConstructoriscalled.\n;}Coordinate(Coordinatep);~Coordinate(){ coutDestructoriscalleded\n;}intgetx(){ returnx;}intgety(){ returny;}private:intx,y;};Coordinate::Coordinate(Coordinatep){ x=p.x;y=p.y;coutcopy-initializationConstructouiscalled\n;}intmain(){ Coordinatep1(3,4); Coordinatep2(p1); Coordinatep3=p2; /*Coordinatep4; Coordinatep5(2);*/ coutp3=(p3.getx(),p3.gety())\n; return(0);}运行结果截图经过以上第(2)步和第(3)步的修改后,结合运行结果分析:创建不同的对象时会调用不同的构造函数。p1是调用有两个参数的构造函数,p2和p3都是p1的拷贝,但他们调用的是使用对象引用作为函数参数的构造函数,p4和p5都是调用两个参数的构造函数,p4由于没有给出实参,所以使用默认参数,即x=1,y1;而p5给出一个实参,所以x=2,y=1.(2)设计一个4*4魔方程序,让魔方的各行值的和等于各列值的和,并且等于两对角线的和,例如以下魔方,各行各列及两对角线值的和都是64.313525921191517131123727291程序代码#includeiostream.hclassmagic{public:voidgetdata();voidsetfirstmagic();voidgeneratemagic();voidprintmagic();private:inti,j;intm[4][4];intstep;intfirst;intsum;};voidmagic::getdata(){ cout请输入起始值和差值:endl;cinfirststep;}voidmagic::setfirstmagic(){for(i=0;i4;i++){for(j=0;j4;j++)m[i][j]=first+(i*4+j)*step;}}voidmagic::generatemagic(){sum=m[0][0]+m[3][3];for(i=0

文档评论(0)

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

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

1亿VIP精品文档

相关文档