您好,欢迎访问三七文档
1.定义一个dog类,包含了age,weight等属性,以及对这些属性操作的方法。实现并测试这个类。(1)实验目的:通过练习来熟悉和掌握类的定义,调用,测试。(2)实验分析:age和weight的定义和使用并不复杂,关键是name如何定义和使用,我采用的是调用strcpy函数,这样问题就很好解决了。(3)程序语言:#includeiostream#includecstringusingnamespacestd;classdog{public:dog(char*init_name=空,intinit_age=0,doubleinit_weight=0);voidsetname(char*a=NULL);voidsetage(intnewage=0);voidsetweight(doublenewweight=0);voidshowdog();private:charname[50];intage;doubleweight;};dog::dog(char*init_name,intinit_age,doubleinit_weight){strcpy(name,init_name);age=init_age;weight=init_weight;}voiddog::setage(intnewage){age=newage;}voiddog::setweight(doublenewweight){weight=newweight;}voiddog::showdog(){cout狗的名字是:nameendl;cout狗的年龄是(year):ageendl;cout狗的体重是(kg):weightendl;}voiddog::setname(char*a){strcpy(name,a);}intmain(){dogmydog;mydog.showdog();coutendl;cout请输入狗的名字:;charname[50];cinname;cin.ignore();mydog.setname(name);cout请输入狗的年龄(year):;intage;cinage;cin.ignore();mydog.setage(age);cout请输入狗的体重(kg):;doubleweight;cinweight;cin.ignore();mydog.setweight(weight);coutendl;cout狗的详细数据为:endlendl;mydog.showdog();coutendl;return0;}(4)实验结果:2.定义并实现一个矩形类,有长、宽两个属性,由成员函数计算矩形的面积。(1)实验目的:熟悉类的定义与使用,会调用成员函数。(2)实验分析:简单题型。(3)程序语言:#includeiostreamusingnamespacestd;classRectangle{public:Rectangle(floata,floatb);floatarea(floata,floatb);private:floatx,y;};Rectangle::Rectangle(floata,floatb){x=a;y=b;}floatRectangle::area(floata,floatb){x=a;y=b;return(x*y);}voidmain(){RectangleR(0,0);floatA;floatm;floatn;cout请输入矩形的长:endl;cinm;cout请输入矩形的宽:endl;cinn;cout矩形的面积是:endl;A=R.area(m,n);coutAendl;}(4)实验结果:3.编写一个能将10个字母长的单词进行加密和解密的程序(自定义加密解密方法)。(1)实验目的:对加密解密进练习。(2)实验分析:每个字母与其后面第三个字母对应,考虑到xyz这三个字母的对应字母为abc,即要ASCII码做成循环(3)程序代码:#includeiostreamusingnamespacestd;voidmain(){charc[11];cout请输入10个字母长的单词(以!作为结束标志):;intj,i=0;for(j=0;j11;j++)cinc[j];while(c[i]!='!'){if((c[i]='a'&&c[i]='z')||(c[i]='A'&&c[i]='Z')){c[i]+=3;if(c[i]'Z'&&c[i]='Z'+3||c[i]'z')c[i]-=26;}i++;}cout解密后的10个字母为:;for(i=0;i10;i++)coutc[i];coutendl;}(4)实验结果:4.打印矩形基本要求:定义一个矩形类,内有保护数据成员长和宽(值范围在1~30),另有成员函数:取长,取宽。在构造该类对象时,初始化矩形的长和宽。编制应用程序,创建矩形对象,并打印其矩形的形状。(1)实验目的:创建矩形对象,并将矩形打印出来。(2)实验分析:建一个矩形类,有长宽两个成员,还包括取长函数,取宽函数,打印函数,构造函数等成员函数。(3)程序代码:#includeiostreamusingnamespacestd;classRectangle{protected:intheight;intweight;public:Rectangle(intx=10,inty=9){if(x30||x0);if(y30||y0);height=x;weight=y;}intGetHeight(){returnheight;}intGetWeight(){returnweight;}voidprint(){for(inti=0;iheight;i++){for(intj=0;jweight;j++){cout#;}coutendl;}}};voidmain(){Rectanglerectangle(15,21);cout矩形的高为:rectangle.GetHeight()endl;cout矩形的宽为:rectangle.GetWeight()endl;cout打印矩形为:endl;rectangle.print();while(1);}(4)实验结果:5.编写一个cdate类,描述由年月日组成的日期。要求:1.具有构造函数,用来初始化年月日。使得该类可以象下面这样产生对象:cdated1(1980,12,31);//初始化为1980/12/2cdated2;//用一个固定日期初始化,如1900/1/1cdated3(2003,3,79);//非法参数,同上初始化为1900/1/12.该类具有display(),set(...)等函数可以用来显示/设定年月日3.该类具有一个next()函数,用以计算并将当前日期设定下一天,如:对于上面的d1,若调用d1.next();再显示(d1.display())则当前日期为1981/1/1。4.利用上面定义的类,编写一个实例,展示其用途。例如可以用它来求某个人从出生到现在总共活了多少天?(1)实验目的:完成一个计算某个人从出生到现在总共活了多少天的程序。(2)实验分析:一步一步完成函数设定,最终用来计算日期。(3)程序代码:(4)程序结果:运行出现好多错误,还在调试中。
本文标题:C++第3次作业
链接地址:https://www.777doc.com/doc-4495832 .html