C++第3次作业_第1页
C++第3次作业_第2页
C++第3次作业_第3页
C++第3次作业_第4页
C++第3次作业_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C+第3次作业1.定义一个dog类,包含了age,weight等属性,以及对这些属性操作的方法。实现并测试这个类。(1)实验目的:通过练习来熟悉和掌握类的定义,调用,测试。(2)实验分析:age和weight的定义和使用并不复杂,关键是name如何定义和使用,我采用的是调用strcpy函数,这样问题就很好解决了。(3)程序语言:#include #include using namespace std;class dogpublic:dog(char *init_name=空,int init_age=0,double init_weight=0);void setname(char *a=N

2、ULL);void setage(int newage=0);void setweight(double newweight=0);void showdog();private:char name50;int age;double weight;dog:dog(char *init_name,int init_age,double init_weight)strcpy(name,init_name);age=init_age;weight=init_weight;void dog:setage(int newage)age=newage;void dog:setweight(double ne

3、wweight)weight=newweight;void dog:showdog()coutcoutcoutvoid dog:setname(char *a)strcpy(name,a);int main()dog mydog;mydog.showdog();coutcoutchar name50;cinname;cin.ignore();mydog.setname(name);coutint age;cinage;cin.ignore();mydog.setage(age);coutdouble weight;cinweight;cin.ignore();mydog.setweight(w

4、eight);coutcoutmydog.showdog();coutreturn 0;(4)实验结果:2.定义并实现一个矩形类,有长、宽两个属性,由成员函数计算矩形的面积。(1)实验目的:熟悉类的定义与使用,会调用成员函数。(2)实验分析:简单题型。(3)程序语言:#include using namespace std;class Rectanglepublic:Rectangle(float a,float b);float area(float a,float b);private:float x,y;Rectangle:Rectangle(float a,float b)x=a; y

5、=b;float Rectangle:area(float a,float b)x=a; y=b; return (x*y);void main() Rectangle R(0,0);float A;float m;float n;coutcinm;coutn;coutA=R.area(m,n);cout(4)实验结果:3.编写一个能将10个字母长的单词进行加密和解密的程序(自定义加密解密方法)。(1)实验目的:对加密解密进练习。(2)实验分析:每个字母与其后面第三个字母对应,考虑到xyz这三个字母的对应字母为abc,即要ASCII码做成循环(3)程序代码:#includeusing name

6、space std;void main()char c11;coutint j,i=0;for(j=0;jcincj;while(ci!=!)if(ci=a&cici+=3;if(ciZ&cici-=26;i+;coutfor(i=0;icout30|xif (y30|yheight = x;weight = y;int GetHeight()return height;int GetWeight()return weight;void print()for(int i=0;ifor(int j=0;jcoutcout;void main()Rectangle rectangle(15,21)

7、;coutcoutcoutrectangle.print();while(1);(4)实验结果:5. 编写一个cdate类,描述由年月日组成的日期。要求:1.具有构造函数,用来初始化年月日。使得该类可以象下面这样产生对象:cdate d1(1980,12,31);/初始化为1980/12/2cdate d2;/用一个固定日期初始化,如1900/1/1cdate d3(2003,3,79);/非法参数,同上初始化为1900/1/12.该类具有display(),set(.)等函数可以用来显示/设定年月日3.该类具有一个next()函数,用以计算并将当前日期设定下一天,如:对于上面的d1,若调用d1.next();再显示(d1.display()则当前日期为1981/1/1。4.利用上面定义的类,编写一个实例,展示其用途。例如可以用它来求

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论