c面向对象复习题资料.docxVIP

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE PAGE # / 18 1.阅读下面的程序,写出 main 的输出 inth(intiCount,constint* ipIndex,int irObj) { iCount %=2; if(*ipIndex =5) irObj += iCount; return*ipIndex + irObj; } void main() { 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.\n, i, j, k, m);} } 答案: 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, 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 = 0, k = 5, m = 15. ,使之能符合下面2?用C++语言定义MyString (包括成员函数的实现代码) ,使之能符合下面 程序及在注释中描述的运行结果的要求: voidmain() { MyString s1 =0123456789, s2(5), s3; s1.display();〃此时显示出:<0123456789〉 s3.display();〃 此时s2.display();〃此时显示出( <>之间是五个空格):< 显示出 s3.display();〃 此时 s3 = s1; s3.display();〃此时显示出:<0123456789〉 s2 = s1[2]; s2.display();〃此时显示出: s1.display();〃此时显示出:<0123456789〉 s3 = s2++; s2.display();〃此时显示出:<3456789> s3.display();〃此时显示出: } 答案: #includeiostream using namespace std; classMyString { charcpBody[81]; public: MyString(constchar* p = NULL); MyString(inti); MyStringoperator=(constMyString s) { strncpy(cpBody, s.cpBody,80);return*this; } MyStringoperator[](inti); MyStringoperator++(inti) { staticMyString s; s = *this; *this= (cpBody[0] ==\0) ? *this: (*this)[1]; } voiddisplay() printf(%s\n, cpBody); } }; MyString::MyString(constchar* p) { if(p == NULL) cpBody[0] =\0; else strncpy(cpBody, p,80); } MyString::MyString(inti) { intj; for(j =0; j i j 80; j++) cpBody[j] = ; cpBody[j] =\0; } MyString MyString::operator[](inti) { staticMyString s; intj; s = *this; for(j = i; cpBody[j] !=\0; j++) s.cpBody[j-i] = s.cpBody[j]; s.cpBody[j-i] =\0; returns; }returns;3.某公司有两类职员Employee和Manager, Manager是一种特殊的 Employee。 每个Employee对象所具有的基本信息为:姓名、年龄、工作年限、部门 号,Manager对象除具有上述基本信息外,还有级别(level)信息。公司中的两类 职员都具有以下两种基本操作: . printOn() // 输出 Employee/Manager对象的个人信息 . retire() /* 判断是否到了退休年龄,是,则从公司中除名。公司规定: Employee类对象的退休年令为 55岁,Mana

文档评论(0)

497721292 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档