《C++面向对象程序设计》实验报告第1页共5页实验2类和对象(一)[实验目的]1、掌握声明类的方法,类和类的成员的概念以及定义对象的方法。2、初步掌握用类和对象编制基于对象的程序。3、学习检查和调试基于对象的程序。[实验要求]给出以下各实验内容的源程序代码,并把编译、运行过程中出现的问题以及解决方法填入实验报告中,按时上交。[实验学时]2学时。[实验内容]1、有以下程序:#includeiostreamusingnamespacestd;classTime//定义Time类{public://数据成员为公用的inthour;intminute;intsec;};intmain(){Timet1;//定义t1为Time类对象cint1.hour;//输入设定的时间cint1.minute;cint1.sec;coutti.hour“:”t1.minute“:”t1.secendl;return0;}改写程序,要求:①将数据成员改为私有的。②将输入和输出的功能改为由成员函数实现,并在类体内定义成员函数。[改后的程序]《C++面向对象程序设计》实验报告第2页共5页#includeiostreamusingnamespacestd;classTime{private:inthour;intminute;intsec;public:voidget(){cinhour;cinminute;cinsec;}voidshow(){couthour:minute:secendl;}};intmain(){Timet1;t1.get();t1.show();return0;}2、编写一个基于对象的程序:输入半径,计算圆的周长和面积并输出。实现提示:①数据成员包括圆的半径radius;②成员函数包括计算周长:length(),计算面积:area()。③以半径值10.0创建一个对象,分别输出它的周长和面积。[源程序]#includeiostreamusingnamespacestd;《C++面向对象程序设计》实验报告第3页共5页classCircle{private:intradius;public:voidget();voidlength();voidarea();};voidCircle::get(){coutRadius:endl;cinradius;}voidCircle::length(){coutLength:2*3.14*radiusendl;}voidCircle::area(){coutArea:3.14*radius*radiusendl;}intmain(){Circlec1;c1.get();c1.length();c1.area();return0;}3、需要求3个长方柱的体积,请编写一个基于对象的程序。数据成员包括length(长)、width(宽)、height(高)。要求用成员函数实现以下功能:①由键盘分别输入3个长方柱的长、宽、高;②计算长方柱的体积;③输出3个长方柱的体积。《C++面向对象程序设计》实验报告第4页共5页[源程序]#includeiostreamusingnamespacestd;classCube{private:intlength;intwidth;intheight;public:voidget();voidvolume();};voidCube::get(){cout请输入长方柱的length(长)、width(宽)、height(高):endl;cinlength;cinwidth;cinheight;}voidCube::volume(){cout该长方柱的体积:length*width*heightendl;}intmain(){Cubec1,c2,c3;c1.get();c1.volume();c2.get();c2.volume();c3.get();c3.volume();return0;}《C++面向对象程序设计》实验报告第5页共5页