C++模拟试题答案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C模拟试题答案

模拟试题一 ? 一、选择题。 1.D 2.C 3.B 4.D 5.D 6.A 7.C 8.A 9.D 10.C 11.B 12.A 13.A 14.B 15.C ? 二、判断下列描述的正确性,正确填T,错误填F。 1.F 2.T 3.T 4.F 5.T 6.F 7.F 8.F 9.F 10.T 11.F 12.F 13.T 14.T 15.F ? 三、分析下列程序的输出结果。 1.Con. Copy con. Con. Assignment. Copy con. Con. Copy con. Assignment. 2.As con. Bs con. As con. Cs con. Cs des. As des. Bs des. As des. 3.5:4 20;52 4.B::act1() called. 模拟试题二 ? 一、填空题。 1、状态、操作/方法 2、参数个数、参数类型 3、私有/private 4、this指针 5、解决二义性问题,最派生类 6、动态、静态 7、无/不需要、类成员函数 8、纯虚函数、基类 9、可见 不可见 不可见 不可见 不可见 不可见 ? 二、选择题。 1、D 2、C 3、B 4、C 5、C 6、A 7、A 8、A 9、C 10、B ? 三、改错题。 1、错误 改正 Line12 MyClass obj1(0); (实参可以为任意值) Line14 obj1.SetMember(5); Line15 obj2.SetMember(10); 2、Line4出错。 原因:构造函数中不能调用纯虚函数。 3、程序运行时将出现错误。 原因:Line18将调用拷贝初始化构造函数,由于类中没有定义拷贝初始化构造函数,因此编译器会自动生成一个缺省拷贝初始化构造函数,但由于类成员是一个指针,缺省拷贝初始化构造函数构造的新对象中的指针将与原对象指向同一个变量,结果是在对象消失进行析构时,该变量会被删除两次。 程序改正: 为Test类定义一个拷贝初始化构造函数。 Test(const Test t) { ptr=new int(*t.ptr); } ? 四、简答题。 1、(1)、支配规则: 类X中的名字N支配类Y中同名的名字N是指类X以类Y为它的一个基类。 如果一个名字支配另外一个名字,则二者之间不存在二义性。当选择该名字时,使用支配者的名字。  (2)、S1、S3有二义性,S2无二义性。 原因:  S1:二义性检查在访问控制权限之前进行。  S2:符合支配规则。  S1:二义性检查在类型检查之前进行。 2、6/4=1 Exception of dividing zero. It is OK. 3、As cons.a Bs cons.d Cs cons.b As cons.e Ds cons.f Ds des. As des. Cs des. Bs des. As des. ? 五、程序填充。 1、virtual void Print()=0; 2、Derive1(int i):Base(i) {} 3、public: Derive2(int i):Base(i) {} void Print() { coutDerive2s Print() called.endl; } 4、Base *obj 5、输出结果: Derive1 *d1=new Derive1(1); Derive2 *d2=new Derive2(2); ? 模拟试题三 ? 一、填空题。 1.类、对象、继承 2.内联函数、inline、友元、friend 3.私有的(private) 4.public private protected protected private protected 5.this指针、成员函数形参 6.解决二义性问题、virtual 7.虚函数、指针或引用 ? 二、选择题。 1.A 2.D 3.C 4.D 5.D 6.D 7.A 8.C 9.B 10.A ? 三、改错题。 1.x2.writeme(2);出错。原因如下:非常对象可以调用常成员函数和非常成员函数,而常对象只能调用常成员函数。 2.参考答案如下: #include iostream.h class TV { public: //成员默认访问权限为private,不能被类的对象所访问 void SetStation(int Station); int GetStation(); priv

文档评论(0)

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

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

1亿VIP精品文档

相关文档