C++程序设计实践上机指导书(第五次)专业班级学号姓名沈阳工程学院信息学院2实践成绩评价说明1)上机前充分准备实践材料,对上机内容有程序草稿。(10分)2)独立完成实践任务,对实践过程非常清晰。(30分)3)认真理解知识点,能够与理论知识相结合。(10分)4)在机房遵守上机守则,接受实践指导教师的监督与管理。(20分)5)认真填写实践指导书,写出实践小结。(10分)6)在实践中具备一定的创新思想,能够主动与指导教师探讨。(5分)7)加大实践工作量,主动完成实践指导书中的选做题目。(5分)8)掌握程序调试的方法,认真完成程序调试工作,使程序能够运行(10分)。3上机五类与对象(一)一、目的1、掌握类的定义和使用;2、学习具有不同访问属性的成员的访问方式;3、观察构造函数和析构函数的执行过程;4、学习拷贝构造函数的作用。二、要求:1.在上课之前,每一个同学必须将题目、程序编写完毕,做好充分的准备。2.所有环节均由每位同学独立完成,严禁抄袭他人结果。三、步骤和内容1、定义一个时钟类,包含时针、分针和秒针,并能够设置时间和显示时间。#includeiostreamusingnamespacestd;classClock{intHour,Minute,Second;public:voidSetTime(intH,intM,intS);voidShowTime();};voidClock::SetTime(intH,intM,intS){Hour=H;Minute=M;Second=S;}voidClock::ShowTime(){coutHour:Minute:Second;}intmain(){intH,M,S;cout请输入时,分,秒:endl;cinHMS;Clockclock1;clock1.SetTime(H,M,S);clock1.ShowTime();}42、定义一个Dog类,包含了age,weight等属性,以及对这些属性操作的方法。实现并测试这个类。#includeiostream#includestringusingnamespacestd;classDog{charN[10];intA;floatW;public:voidInit(char*name,intage,floatweight);voidshowdog();};voidDog::Init(char*name,intage,floatweight){strcpy(N,name);A=age;W=weight;}voidDog::showdog(){cout名字:Nendl;cout年龄Aendl;cout体重Wendl;}intmain(){charname[10];intage;floatweight;Dogdog1;cout请输入狗子的名字,年龄和体重:endl;cinnameageweight;dog1.Init(name,age,weight);cout狗子信息如下:endl;dog1.showdog();}3、设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右下角两个点的坐标,根据坐标能计算矩形的面积。#includeiostreamusingnamespacestd;classRectangle{intleftdown1,leftdown2;5intrightup1,rightup2;public:voidgetvalue(intl1,intl2,intr1,intr2);voidarea();};voidRectangle::getvalue(intl1,intl2,intr1,intr2){leftdown1=l1;leftdown2=l2;rightup1=r1;rightup2=r2;}voidRectangle::area(){cout面积为(rightup1-leftdown1)*(rightup2-leftdown2)endl;}intmain(){intl1,l2;intr1,r2;cout请输入矩形的左下角坐标:endl;cinl1l2;cout请输入矩形的右上角坐标:endl;cinr1r2;RectangleA;A.getvalue(l1,l2,r1,r2);cout矩形面积为:;A.area();}4、定义一个Circle类,由数据成员radius(半径),成员函数getArea(),计算圆的面积,构造一个Circle的对象进行测试。#includeiostreamconstfloatpi=3.14;usingnamespacestd;classCircle{intradius;public:floatgetArea(intr);};floatCircle::getArea(intr){floatarea;area=pi*r*r;returnarea;}intmain(){6intr;floatarea;cout请输入圆的半径:;cinr;Circlec;cout圆的面积为:;area=c.getArea(r);coutareaendl;//wangyingyingchupin}四、思考题1、如何使用类?有什么作用?五、结果分析六、指导教师评阅成绩