资源预览内容
第1页 / 共61页
第2页 / 共61页
第3页 / 共61页
第4页 / 共61页
第5页 / 共61页
第6页 / 共61页
第7页 / 共61页
第8页 / 共61页
第9页 / 共61页
第10页 / 共61页
亲,该文档总共61页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
模拟题一一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将其代码填在题后的括号内。错选或未选均无分。1.在C+中,函数原型不能标识()A.函数的返回类型B.函数参数的个数C.函数参数类型D.函数的功能2.在C+程序中,对象之间的相互通信通过()A.继承实现B.调用成员函数实现C.封装实现D.函数重载实现3.对于任意一个类,析构函数的个数最多为()A.0B.1C.2D.34.下面函数模板定义中不正确的是()A.templateB.templateQF(Qx)QF(Qx)returnQ+xreturnx+x;C.templateD.templateTF(Tx)TF(Tx)returnx*xreturnx15.友元关系不能()A.继承B.是类与类的关系C.是一个类的成员函数与另一个类的关系D.提高程序的运行效率6.语句ofstreamf(SALARY.DAT,ios:appios:binary)的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且()A.若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件B.若文件存在,将其置为空文件;若文件不存在,打开失败C.若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D.若文件存在,打开失败;若文件不存在,建立一个新文件7.下面说法正确的是()A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外通过加关键字inline定义18.可以用p.a的形式访问派生类对象p的基类成员a,其中a是()A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员9.在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是()A.派生类的对象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C.派生类的对象可以直接访问基类中的成员D.派生类的对象的地址可以赋给指向基类的指针10.对于类定义classApublic:virtualvoidfunc1()voidfunc2()classB:publicApublic:voidfunc1()coutclassBfunc1end1virtualvoidfunc2()coutclassBfunc2end1下面正确的叙述是()A.A:func2()和B:func1()都是虚函数B.A:func2()和B:func1()都不是虚函数C.B:func1()是虚函数,而A:func2()不是虚函数D.B:func1()不是虚函数,而A:func2()是虚函数二、填空题(本大题共10小题,每小题2分,共20分)不写解答过程,将正确的答案写在每小题的横线处。错填或不填均无分。11.定义类的动态对象数组时,系统只能够自动调用该类的_构造函数对其进行初始化。12.在C+程序设计中,建立继承关系倒挂的树应使用_继承。13.表达式coutend1还可表示为_。14.基类的公有成员在派生类中的访问权限由_决定。15.C+支持的两种多态性分别是_多态性和_多态性。16.C+中语句constchar*constp=hello;所定义的指针p和它所指的内容都不能被_。217.假定AB为一个类,则语句AB(AB&x);为该类_构造函数的原型说明。18.将关键字const写在成员函数的_和_之间时,所修饰的是this指针。19.在C+中,访问一个对象的成员所用的运算符是_,访问一个指针所指向的对象的成员所用的运算符是_。20.派生类从一个或多个以前定义的该类的_模拟题一参考答案一、单项选择题(本大题共10小题,每小题2分,共20分)1.D2.B3.B4.A5.A6.A7.B8.D9.C10.C第二部分非选择题(共80分)二、填空题(本大题共10小题,每小题2分,共20分)11.无参12.单一(或单)13.coutn(或cout12,或cout”)20.基类3模拟题二一、单项选择题(每题2分,共20分)1.派生类对象可访问基类中的什么成员()A.公有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.私有继承的公有成员2.定义析构函数时,应该注意()。A.其名与类名完全相同B.返回类型是void类型C.无形参,也不可重载D.函数体中必须有delete语句3.如果类A被说明成类B的友元,则()。A.类A的成员即类B的成员B.类B的成员即类A的成员C.类A的成员函数不得访问类B的成员D.类B不一定是类A的友元4.应在下列程序划线处填入的正确语句是()#includeclassBasepublic:voidfun()coutBase:funendl;classDerived:publicBasevoidfun()_/显示调用基类的函数fun()coutDerived:funfun();5.面向对象程序设计将数据与()放在一起,做为一个相互依存、不可分割的整体来处理。A.对数据的操作B.信息C.数据隐藏D.数据抽象6.在类中声明转换函数时不能指定()。A.参数B.访问权限C.操作D.标识符7.在派生类中重新定义虚函数时必须在()方面与基类保持一致。8.下面关于C+中类的继承与派生的说法错误的是()。A.参数类型B.参数名字C.操作内容D.赋值4A基类的protected成员在公有派生类的成员函数中可以直接使用B基类的protected成员在私有派生类的成员函数中可以直接使用C公有派生时,基类的所有成员访问权限在派生类中保持不变D基类的protected成员在保护派生类的成员函数中可以直接使用9.重载赋值操作符时,应声明为()函数。A.友元B.虚C.成员D.多态10.语句ofstreamf(SALARY.DAT,ios:appios:binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且()A.若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件B.若文件存在,将其置为空文件;若文件不存在,打开失败C.若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D.若文件存在,打开失败;若文件不存在,建立一个新文件二、填空题(每空2分,共30分)1.假定AB为一个类,则语句AB(AB&x);为该类_构造函数的原型说明。2.C+支持的两种多态性分别是_多态性和_多态性。3.定义类的动态对象数组时,系统只能够自动调用该类的_构造函数对其进行初始化。4.运算符重载时,其函数名由构成。成员函数重载双目运算符时,左操作数是,右操作数是。5.C+标准库中的异常层次的根类为类;MFC类库中绝大多数类都源自根类类。6.在下面横线处填上适当字句,完成类中成员函数的定义。classAint*a;public:A(intaa=0)a=_;/用aa初始化a所指向的动态对象A()_;/释放动态存储空间;57C+支持面向对象程序设计的四个要素是:封装性、继承性、和。8模板分为模板和模板。模拟题二参考答案一、单项选择题(每题2分,共20分)1A2.C3.D4.C5.A6.A7.A8.C9.C10.A二、填空题(每空2分,共30分)1.拷贝或复制2.运行(时)编译(时)(二者位置可互换)(或改为静态和动态也可)3.无参(缺省或默认均可)4.operator运算符(运算符可写为,若没写扣1分)(当前)对象函数的形参(参数)(5.exception若e写为大写字母则扣0.5分,单词稍微写错扣0.5分)CObject(字母CO为大写字母,写为小写各扣0.5分)6.newint(aa)adelete(有new、delete各给1分,int给0.5分)7.抽象性8.类多态性(二者位置可互换)函数(二者位置可互换)
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号