C++面向对象复习题.doc

C++面向对象复习题.doc

ID:51673266

大小:77.00 KB

页数:13页

时间:2020-03-14

C++面向对象复习题.doc_第1页
C++面向对象复习题.doc_第2页
C++面向对象复习题.doc_第3页
C++面向对象复习题.doc_第4页
C++面向对象复习题.doc_第5页
资源描述:

《C++面向对象复习题.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.阅读下面的程序,写出main的输出。inth(intiCount,constint*ipIndex,int&irObj){iCount%=2;if(*ipIndex>=5)irObj+=iCount;return*ipIndex+irObj;}voidmain(){inti,j=1,k=2,m;for(i=0;i<10;i++,j++){m=h(i,&j,k);printf("i=%2d,j=%2d,k=%2d,m=%2d.",i,j,k,m);}}13/13答案:i=0,j=1,k=2,m=3.i=1,j=2,k=2,m=4.i=2,j=3,k=2,m=5.i=3,j=4

2、,k=2,m=6.i=4,j=5,k=2,m=7.i=5,j=6,k=3,m=9.i=6,j=7,k=3,m=10.i=7,j=8,k=4,m=12.i=8,j=9,k=4,m=13.i=9,j=10,k=5,m=15.1.用C++语言定义MyString(包括成员函数的实现代码),使之能符合下面程序及在注释中描述的运行结果的要求:voidmain(){MyStrings1="0123456789",s2(5),s3;s1.display();//此时显示出:<0123456789>s2.display();//此时显示出(<>之间是五个空格):<>s3.display();//此

3、时显示出:<>s3=s1;s3.display();//此时显示出:<0123456789>s2=s1[2];s2.display();//此时显示出:<23456789>s1.display();//此时显示出:<0123456789>s3=s2++;s2.display();//此时显示出:<3456789>s3.display();//此时显示出:<23456789>}13/13答案:#includeusingnamespacestd;classMyString{charcpBody[81];public:MyString(constchar*p=NULL

4、);MyString(inti);MyString&operator=(constMyString&s){strncpy(cpBody,s.cpBody,80);return*this;}MyString&operator[](inti);MyString&operator++(inti){staticMyStrings;s=*this;*this=(cpBody[0]=='')?*this:(*this)[1];returns;}voiddisplay(){printf("<%s>",cpBody);}};MyString::MyString(constchar*p){i

5、f(p==NULL)cpBody[0]='';elsestrncpy(cpBody,p,80);}MyString::MyString(inti){intj;for(j=0;j

6、Employee和Manager,Manager是一种特殊的Employee。每个Employee对象所具有的基本信息为:姓名、年龄、工作年限、部门号,Manager对象除具有上述基本信息外,还有级别(level)信息。公司中的两类职员都具有以下两种基本操作:1).printOn()//输出Employee/Manager对象的个人信息2).retire()/*判断是否到了退休年龄,是,则从公司中除名。公司规定:Employee类对象的退休年令为55岁,Manager类对象的退休年龄为60岁。*/要求:1).定义并实现类Employee和Manager;2).分别输出公司中两类职员

7、的人数(注意:Manager亦属于Employee)。13/13答案:#include#includeusingnamespacestd;classEmployee{charname[21];intworkYear;intdepartmentNum;protected:intage;staticintECount;public:Employee(char*s,intage1,intworkYear1,intdepN){if(str

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。