C++面向对象程序设计模拟试题5.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++面向对象程序设计模拟试题五 一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中,只有一个是苻合题目要求的。请将其代码填写在题后的括号内。错选,多选或未选均无分。 下列对类的构造函数和析构函数描述正确的是()。 A)构造函数可以重载,析构函数不能重载 B)构造函数不能重载,析构函数可以重载 C)构造函数可以重载,析构函数可以重载 D)构造函数不能重载,析构函数不能重载在函数定义前加上关键字“inline”,表示该函数被定义为()。 A)重载函数B)内联函数 C)成员函数D)普通函数下面有关重载函数的说明中,()是正确的。 A)重载函数必须具有不同的返回值类型 B)重载函数形参个数必须不同 C)重载函数一般具有不同的形参列表 D)重载函数名可以不同下列有关类与对象的说法中,()是不正确的。 A)对象是类的一个实列 B)任何一个对象只能属于一个具体的类 C)一个类只能有一个对象 D)类和对象的关系和数椐类型与变量的关系类似5.已知:Print()函数是一个类的常成员函数,它无返回值,下列表示中,正确的是()。 6.A)voidPrint()const;B)constvoidPrint(); 6. A)voidPrint()const;B)constvoidPrint(); C)voidconstPrint();D)voidPrint(const) 假定Myclass为一个类,那么下列的函数说明中( A)void?Myclass(); C)Myclass(); 下面类的定义中有( )为该类的析构函数。 7. classmyclass { inti=0; public: voidmyclass(); ~myclass(value); B)?Myclass(intn); D)?Myclass() 处错误。 C)3 8. 9. A)1B)2 说明虚函数的关键字是 A)inlineB)virtual cout是某个类的标准对象的引用 A)ostreamB)istream D) )。 C) 该类是( C)stdout define )。 D)static D)stdin 10.如果class类中的所有成员在定义时都没有使用关键字public、private或protected,则 所有成员缺省定义为()。 A)publicB)protectedC)privateD)static二、填空题(本大题共5小题,每小题2分,共10分)不写解题过程,将正确的答案写在每小题的空格内,错填或不填均无分。 1.重载运算苻“-”的函数名为()。 C++中类的用途有两种,一种是类的实例化,即生成类的对象,另一种是通过(),派生出新的类。 派生类中的成员不能直接访问基类中的()成员。 编译时多态性可以用()函数实现。 使用new建立的动态对象在不用时应该用()删除,以便释放所占用空间。 三、程序分析题(本大题共6小题,每小题5分,共30分)给出下面各程序的输出结果。 若有以下程序: #includeiostreamusingnamespacestd;classA{ inta;public: A(intaa=0){a=aa;} ~A(){coutDestructorA!aendl;}};classB:publicA{ intb;public: B(intaa=0,intbb=0):A(aa){b=bb;} ~B(){coutDestructorB!bendl;}};intmain(){ Bx(5),y(6,7); return0;}上面程序的输出结果为: 若有以下程序: #includeiostreamusingnamespacestd;classPoint{ intx,y;public: Point(){x=0;y=0;} voidSetPoint(intx1,inty1){x=x1;y=y1;} voidDisPoint(){coutx=x,y=yendl;}};intmain(){ Point*p=newPoint; p-SetPoint(5,12); p-DisPoint(); deletep; return0;}上面程序的输出结果为: 若有以下程序: #includeiostreamusingnamespacestd;classSample{ intn;public: Sample(inti){n=i;} voidAdd(){s+=n;} staticints; voidDis(){coutsendl;}};intSample::s=0;intmain(){ Samplea(2),b(5),c(8); Add(); Add(); Dis(); return0;}上面程序的输出结果为: 若有以下程序: #includeio

文档评论(0)

fengbaozheng + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档