西安交通大学《面向对象程序设计》在线作业答卷_第1页
西安交通大学《面向对象程序设计》在线作业答卷_第2页
西安交通大学《面向对象程序设计》在线作业答卷_第3页
西安交通大学《面向对象程序设计》在线作业答卷_第4页
西安交通大学《面向对象程序设计》在线作业答卷_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、西交面向对象程序设计在线作业试卷总分:100 得分:100一、单选题 (共 30 道试题,共 60 分)函数重载是指( )。两个或两个以上的函数取相同的函数名,但形参的个数或类型不同两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同两个以上的函数名字不同,但形参的个数或类型相同两个以上的函数取相同的函数名,并且函数的返回类型相同答案:A2.下列程序段不会发生二义性的是( )。intfun(doublep).;intfun(floatp).; floatfun(floatp).;floatfun(unsignedp).; intx;intx; x=fun(0);x=fun(0)

2、;intfun(inti,intj=2).;intfun(inti=2,intj=2).; floatfun(inti).;intfun(int*p).; coutfun(5);coutfun(5);答案:D3.下列说法错误的是()。在类中不能对所定义的数据成员进行初始化;类的公有成员函数是类与外界的接口同一个类的两个对象占用相同的内存空间;类实现数据隐藏。答案:C4.假定一个类的构造函数为 “B(int ax, int bx): a(ax), b(bx) ”,执行 “B x(1,2),y(3,4);x=y;”语句序列后x.a的值为( )。1234答案:C5.由C+源程序文件编译而成的目标文件

3、的缺省扩展名为()。cppexeobjlik答案:C6.假定AB为一个类,则执行“AB*p=new AB(1,2);”语句时共调用该类构造函数的次数为( )。0123答案:B7.下面的类中,( )不是由抽象基类ios直接派生出来的。istreamostreamiostreamfstreambase答案:C8.能够释放对象所占资源的是( )。析构函数数据成员构造函数静态成员函数答案:A9.派生类的构造函数的成员初始化列表中,不能包含()。基类的构造函数;派生类中子对象的初始化;基类的子对象初始化;派生类中一般数据成员的初始化;答案:C10.如果表达式a+b中的“+”是作为成员函数重载的运算符,若

4、采用运算符函数调用格式,则可表示为( )。operator+(b)operator+(a)operator+(a,b)operator(a+b)答案:A11.在关键字private后面定义的成员为类的( )成员。私有公用保护任何答案:A12.下面是四条顺序出现的声明语句,非法的初始化语句是()。int i = 1;const int ic=i;const int *pc=⁣int *const cpi=⁣答案:D13.一个类的析构函数通常被定义为该类的()成员。私有保护公用友元答案:C14.关于运行时多态的下列描述中,()是错误的。运行时多态是以虚函数为基础的;运行时多态是在运行时

5、确定所调用的函数代码的;用基类指针或引用所标识的派生类对象来操作虚函数才能实现运行时多态;运行时多态是在编译时确定操作函数的。答案:D15.下列关于类的访问控制机制说法错误的是()。静态数据成员通常都定义为公有类型。一个对象的私有成员对于同类的另一个对象是可见的友元机制破坏了类的封装性。基类的保护成员对派生类新定义的成员函数是可见的。答案:A16.C+的继承性允许派生类继承基类的( )。部分特性,并允许增加新的特性或重定义基类的特性部分特性,但不允许增加新的特性或重定义基类的特性所有特性,并允许增加新的特性或重定义基类的特性所有特性,但不允许增加新的特性或重定义基类的特性答案:C17.面向对象

6、软件开发中使用的OOA表示( )。面向对象分析面向对象设计面向对象语言面向对象方法答案:A18.构造函数不具备的特征是( )。构造函数的函数名与类名相同构造函数可以重载构造函数可以设置默认参数构造函数必须指定类型说明答案:D19.设置虚基类的目的是( )。简化程序;消除二义性;提高运行效率;减少目标代码;答案:B20.使用如setfill()的操作符对数据进行格式输出时,应包含( )头文件。iostreamfstreamiomanipstdlib答案:C21.若需要使类中的一个指针成员指向一块动态存储空间,则通常在( )函数中完成。析构构造任一成员友元答案:B22.下列关于私有继承的说法中正确

7、的是()。基类成员对派生类新定义的成员函数是不可见的;基类成员对派生类新定义的成员函数是可见的;只有基类成员中的公有成员对派生类新定义的成员函数是可见的;基类成员中的保护成员对派生类新定义的成员函数是可见的。答案:D23.继承机制的作用是( )。信息隐藏数据封装定义新类数据抽象答案:C24.假定AB为一个类,则执行AB x;语句时将自动调用该类的( )有参构造函数无参构造函数拷贝构造函数赋值构造函数答案:B25.派生类可以访问其基类的( )。公用成员保护成员私有派生公用和保护成员答案:D26.下列说法不正确的是( )。在类中,成员的默认访问特性是私有的。类封装了数据和操作。类实质上是一种数据类

8、型。在类的定义中,必须包含private、publicprotected三种存取方式对应得部分。答案:D27.关于new运算符的下列描述中,_是错误的。他可以用来动态创建对象和对象数组使用它创建的对象或对象数组,可以使用运算符delete删除使用它创建对象时要调用构造函数使用它创建对象数组时必须指定初始值答案:D28.对于类模板,其类型形参可以作为_。成员函数的形参类型成员函数的返回类型数据成员的类型其他三种均可答案:D29.在公有继承的情况下,基类成员在派生类中的访问权限( )受限制保持不变受保护不受保护答案:B30.在公用继承的情况下,基类成员在派生类中的访问权限( )受限制保持不变受保护

9、不受保护答案:B二、判断题 (共 20 道试题,共 40 分)31.析构函数必须指定返回类型以及函数参数。( )答案:错误32.对于从基类继承的虚函数,派生类也可以不进行重定义。( )答案:正确33.引用可以不初始化。( )答案:错误34.C+只能用于面向对象程序设计,不适用于面向过程程序设计。( )答案:错误35.纯虚函数是在基类中说明的虚函数,它在该基类中必须定义具体的操作内容。( )答案:错误36.将运算符“+”函数重载为类的成员函数,交换律不适用。( )答案:正确37.字符串sdfgh的长度是5。( )答案:正确38.在类的继承层次结构中,在不同的层次中不能出现名字相同、参数个数和类型都相同而功能不同的函数。( )答案:错误39.C+语言支持封装性和继承性,不支持多态性。( )。答案:错误40.在C+中,在文件中只能用“#include 包含头文件iostream,而不能用“#include 包含头文件iostream。( )答案:错误41.变量必须先定义后赋值。( )答案:正确42.引用和指针都可作函数参数。( )答案:正确43.使用虚函数可以避免多重继承产生的二义性。( )答案:正确44.关系运算符可以用来比较两个字符的大小,也可用来比较两个字符串的大小。( )答案:正确45.若类Y是类X的私有派生类,类Z是类Y的公用派生类,则类Z不能访问类X 的公用成员和保护成

温馨提示

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

评论

0/150

提交评论