奥鹏23年春西交《面向对象程序设计》在线作业答卷非免费答案_第1页
奥鹏23年春西交《面向对象程序设计》在线作业答卷非免费答案_第2页
奥鹏23年春西交《面向对象程序设计》在线作业答卷非免费答案_第3页
奥鹏23年春西交《面向对象程序设计》在线作业答卷非免费答案_第4页
奥鹏23年春西交《面向对象程序设计》在线作业答卷非免费答案_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

答案来源:西交《面向对象程序设计》在线作业-00002试卷总分:100

得分:100一、单选题(共30道试题,共60分)类中定义的成员默认为(??)访问属性。publicprivateprotectedfriend答案:2.下列程序段不会发生二义性的是_______。intfun(doublep){...;}

floatfun(floatp){...;}

intx;

x=fun(0);intfun(floatp){...;}floatfun(unsignedp){...;}

intx;

x=fun(0);intfun(inti,intj=2){...;}floatfun(inti){...;}

cout<<fun(5);intfun(inti=2,intj=2){...;}

intfun(int*p){...;}

cout<<fun(5);答案:3.关于基类和派生类的关系,()是错误的。派生类对象属于基类;可以用派生类指针指向派生类对象;可以将基类对象赋值给派生类对象;派生类对象指针可转换为基类指针。答案:4.用关键字()标记的函数被称为虚函数。virtualprivatepublicprotected答案:5.下列对派生类的描述中,()是错的。一个派生类可以作为另一个派生类的基类;派生类至少有一个基类;派生类的成员除了它自己的成员外,还包含了它的基类的成员;派生类中继承的基类成员的访问权限到派生类保持不变;答案:6.有关析构函数的说法不正确的是_____.析构函数有且只有一个析构函数和构造函数一样可以有形参析构函数无任何函数类型析构函数的作用是在对象被撤销时收回先前分配的内存空间答案:7.如果类A被说明成类B的友元,则()类A的成员即类B的成员类B的成员即类A的成员类A的成员函数不得访问类B的成员类B不一定是类A的友元答案:8.下列关于类的访问控制机制说法错误的是()。静态数据成员通常都定义为公有类型。一个对象的私有成员对于同类的另一个对象是可见的友元机制破坏了类的封装性。基类的保护成员对派生类新定义的成员函数是可见的。答案:9.C++类体系中,不能被派生继承的有()。转换函数构造函数虚函数静态成员函数答案:10.为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择()。内置函数重载函数递归函数函数模板答案:11.用new运算符创建一个含有10个元素的一维整型数组的正确语句是()。intp=newint(10);intp=newint[10];int*p=newint[10];int*p=newint(10);答案:12.下列程序段不会发生二义性的是()。intfun(doublep){...;}intfun(floatp){...;}floatfun(floatp){...;}floatfun(unsignedp){...;}intx;intx;x=fun(0);x=fun(0);intfun(inti,intj=2){...;}intfun(inti=2,intj=2){...;}floatfun(inti){...;}intfun(int*p){...;}cout<<fun(5);cout<<fun(5);答案:13.下述静态数据成员的特性中,()是错误的。声明静态数据成员时前面要加修饰符static。静态数据成员要在类体外进行初始化。在程序中引用静态数据成员时,要在静态数据成员名前加<类名>和作用域运算符。静态数据成员是一个类的个别对象所共享的。答案:14.若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字()放在函数原型或函数头的前面。ininlineinLineInLiner答案:15.若需要使类中的一个指针成员指向一块动态存储空间,则通常在()函数中完成。析构构造任一成员友元答案:16.C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是()。增加了一些新的运算符允许函数重载,并允许设置缺省参数规定函数说明符必须用原型引进了类和对象的概念答案:17.关于运算符重载,下列说法正确的是()。重载时,运算符的优先级可以改变。重载时,运算符的结合性可以改变。重载时,运算符的功能可以改变。重载时,运算符的操作数个数可以改变。答案:18.用">>"运算符从键盘输入多于一个数据时,各数据之间应使用()符号作为分隔符。空格或逗号逗号或回车逗号或分号空格或回车答案:19.下列说法错误的是()。在类中不能对所定义的数据成员进行初始化;类的公有成员函数是类与外界的接口同一个类的两个对象占用相同的内存空间;类实现数据隐藏。答案:20.基类A中有成员函数fn1()、fn2(),在派生类B中重载了成员函数fn1()(即重新定义了fn1()),但没有重载其成员函数fn2()。如果在派生类B中调用基类A的成员函数fn1()(不是B中重载的数fn1())和fn2(),则正确的方式是()。A::fn1()和fn2();fn1()和A::fn2();A::fn1()和A::fn2();fn1()和fn2();答案:21.说明内置函数的关键字是()。inlinevirtualdefinestatic答案:22.类的析构函数的作用是()一般成员函数类的初始化对象的初始化删除对象创建的所有对象答案:23.C++中声明常量的关键字是()。constexternpublicenum答案:24.假定一个类的构造函数为"B(intax,intbx):a(ax),b(bx){}",执行"Bx(1,2),y(3,4);x=y;"语句序列后x.a的值为()。1234答案:25.由C++源程序文件编译而成的目标文件的缺省扩展名为()。cppexeobjlik答案:26.在公用继承的情况下,基类成员在派生类中的访问权限()受限制保持不变受保护不受保护答案:27.带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化_____。与虚基类下面的派生类个数有关;多次;二次;一次;答案:28.采用重载函数的目的是()。函数模板也是一个具体类型的函数函数模板的类型参数与函数的参数是同一个概念通过使用不同的类型参数,函数模板可以生成不同类型的函数定义用函数模板定义的函数没有类型答案:29.假定变量x定义为"intx=5;",要使rx成为x的引用(别名),rx应定义为()。intrx=x;intrx=&x;int*rx=&x;int&rx=x;答案:30.使用如setfill()的操作符对数据进行格式输出时,应包含()头文件。iostreamfstreamiomanipstdlib答案:二、答案来源:雅宝题库网()(共20道试题,共40分)31.派生类能够继承基类的析构函数。()答案:错误32.在类的继承层次结构中,在不同的层次中不能出现名字相同、参数个数和类型都相同而功能不同的函数。()答案:错误33.若类Y是类X的私有派生类,类Z是类Y的公用派生类,则类Z不能访问类X的公用成员和保护成员。()答案:正确34.析构函数不能被继承。()答案:正确35.在设计类时一般把数据成员设置为私有的,把函数成员设置为公用的,从而实现了公用接口和私有实现的分离。()答案:正确36.对于从基类继承的虚函数,派生类也可以不进行重定义。()答案:正确37.友元函数说明在类体内,它是一种成员函数。()答案:错误38.当一个成员函数被声明为虚函数后,其派生类中的具有相同参数类型和相同参数个数类型的相同类型的同名函数也是虚函数。()答案:正确39.不可以定义抽象类的对象。()答案:正确40.将运算符"+"函数重载为类的成员函数,交换律不适用。()答案:正确41.在调用构造函数时不必给出实参的构造函数称为默认构造函数。一个类只能有一个默认构造函数。()答案:正确42.打开一个二进制文件时可以同时指定它既是输入文件又是输出文件。()答案:正确43.C++中的字符串输入输出通常指定一个字符数组作为存储空间,它只能输入输出string类数据。()答案:错误44.变量必须先定义后赋值。()答案:正确45.内置

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论