福建工程学院C++实验报告二

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

福建工程学院实验报告面向对象程序设计(C++)专业电子信息工程班级1303座号10姓名张育坦日期2015-10-13实验二面向对象编程一、实验目的:掌握类与对象的定义方法,成员函数的实现与调用方法,领会类实现数据隐藏与封装的原理。二、实验时间:2015-10-13三、实验地点:C2-101四、实验内容:1、编写Circle类,有数据成员radius,成员函数get_area()用于计算面积,get_perimeter()用于计算周长,disp()用于显示面积和周长,set_radius()设置半径,get_radius()获取半径。完善必要的构造函数,在main()函数中定义一个Circle的对象进行测试,对构造函数和析构函数的调用情况进行分析。#includeiostreamusingnamespacestd;classCircle{public:Circle(doubler){radius=r;}doublegetArea();doublegetperimeter();voiddisp();voidsetRadius(doubler);doublegetRadius();~Circle(){}private:doubleradius;};voidCircle::setRadius(doubler){radius=r;}doubleCircle::getArea(){return3.14*radius*radius;}doubleCircle::getperimeter(){return2*3.14*radius;}voidCircle::disp(){cout圆2的Ì?面?积y:getArea()endl;cout圆2的Ì?周¨¹长¡è:getperimeter()endl;}doubleCircle::getRadius(){returnradius;}intmain(){cout默?认¨?值¦Ì创ä¡ä建¡§一°?个?圆2!ê?;CirclemyCircle(1.11111);cout原-的Ì?半ã?径?为a:myCircle.getRadius()endl;myCircle.disp();doubler=myCircle.getRadius();cout-----------------------endl;doublerr=0;cout请?输º?入¨?圆2的Ì?半ã?径?:;cinrr;cout原-的Ì?半ã?径?为a:rrendl;myCircle.setRadius(rr);myCircle.disp();r=myCircle.getRadius();return0;}2、编写圆柱体类Cylinder,有数据成员circle_r和高度height,成员函数:get_vol()计算体积,get_area()计算表面积,display()用于显示圆柱体信息。完善必要的构造函数(含拷贝构造函数),构造半径为3,高度为6和半径为100,高度为600的两个不同的Cylinder的对象并进行测试。对构造函数和析构函数的调用情况进行分析。#includeiostreamusingnamespacestd;classCylinder{public:Cylinder(doubler,doubleh){radius=r;height=h;}Cylinder(Cylinder&c);doublegetVol();doublegetArea();voiddisplay();private:doubleradius,height;};Cylinder::Cylinder(Cylinder&c){radius=c.radius;height=c.height;}doubleCylinder::getVol(){return3.14*radius*radius*height;}doubleCylinder::getArea(){return2*3.14*radius*radius+2*3.14*radius*height;}voidCylinder::display(){cout圆2柱¨´体¬?的Ì?体¬?积y为a:getVol()endl;cout圆2柱¨´体¬?的Ì?表À¨ª面?积y为a:getArea()endl;}intmain(){cout圆2的Ì?底Ì¡Á面?半ã?径?为a3,ê?高?为a6时º¡À:endl;Cylindermy(3,6);Cylindercy(my);cy.display();cout--------------------------endl;cout圆2的Ì?底Ì¡Á面?半ã?径?为a100,ê?高?为a600时º¡À:endl;CylinderbigCy(100,600);CylindernewCy(bigCy);newCy.display();return0;}五、实验要求:在上机前写出全部源程序;六、实验结果分析:1,用带有构造函数的类创建一个半径为1.1111的圆的实例,并计算面积和周长,最后打印输出,如下图所示:通过手动输入圆的半径可以创建新的圆的实例,并计算面积和周长输出显示。2,创建带拷贝构造函数的圆柱体类,并分别创建半径为3,高度为6和半径为100,高度为600的两个不同的Cylinder的对象并进行测试,如下图所示:当半径和高度较大时,输出的结果数值较大,因此在控制台程序中,表示成指数形式。七、实验心得体会及问题反馈:1,类的成员函数在实现时需要加返回值,以及形参。2,构造函数以及拷贝构造函数的使用方法。教师评定:签字:年月日

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功