19春北理工《面向对象程序设计》在线作业【标准答案】_第1页
19春北理工《面向对象程序设计》在线作业【标准答案】_第2页
19春北理工《面向对象程序设计》在线作业【标准答案】_第3页
19春北理工《面向对象程序设计》在线作业【标准答案】_第4页
19春北理工《面向对象程序设计》在线作业【标准答案】_第5页
免费预览已结束,剩余3页可下载查看

下载本文档

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

文档简介

1、北理工面向对象程序设计在线作业-0001试卷总分:100 得分 :01、 单选题 ( 共 38 道试题 , 共 76 分 )1. 整型变量中,八进制数的数字前面需要加数字()A.8B.0XC. 不需要D.02. 下列关于静态数据成员特性的描述中,错误的是()。A. 说明静态数据成员时前边要加修饰符staticB. 静态数据成员要在类体外进行初始化C. 静态数据成员不是所有对象所共有的D. 引用静态数据成员时,要在其名称前加类名和作用域运算符3. 一个类的构造函数为“B(intax,intbx):a(ax),b(bx) ”,执行“Bx(1,2),y(3,4);x=y;语句序列后x.a 的值为 。

2、A.1B.2C.3D.44. 下列运算符中,在C+用不能重载的是()A._B.()C.:D.|5. 下列关于C+数的描述中,正确的是()A. 每个函数至少要有一个参数B. 每个函数都必须返回一个值C. 函数在被调用之前必须先进行声明或定义D. 函数不能自己调用自己6. 下列关于成员访问权限的描述中,错误的是()。A. 公有数据成员和公有成员函数都可以被类对象直接处理B. 类的私有数据成员只能被公有成员函数以及该类的友元访问C. 只有类或派生类的成员函数和友元可以访问保护成员D. 保护成员可以在派生类中被访问,而私有成员不可以7. 下列函数中,不是类的成员函数的是() A. 构造函数 B. 友元

3、函数 C. 析构函数 D. 复制构造函数8. 下列关于this 指针的描述中,正确的是()A. 任何与类相关的函数都有this 指针B. 类的成员函数都有this 指针C. 类的友元函数都有this 指针D. 类的非静态成员函数都有this 指针9. 下列关于继承的描述中,错误的是()。A. 派生类对象不能访问基类的保护成员B. 派生类对基类成员的访问权限随着继承方式而改变C. 派生类成员可以访问基类的私有成员D. 派生类继承了基类的所有成员10. 有如下头文件:intf1();staticintf2();classMypublic:intf3();staticintf4();在上述 4个函数

4、中,具有隐含的this 指针的是()。A.f1B.f2C.f3D.f411. 下列输出字符A 的方法中,()是错误的。A.coutput(A);B.coutA;C.cout.put(A);D.char A=A;coutobj2被C+编译器解释为()A.operator (obj1,obj2)B.(obj1,obj2)C.obj2.operator (obj1)D.obj1.operator (obj2)25. 如果派生类以protected 方式继承基类,则基类的protected 成员和 public 成员在派生中的访问权限分别为()。A.public 和publicB.public 和pr

5、otectedC.protectedD.protectedE.protected和 public和 public和 protected26. 在派生类中重新定义虚函数时,除了 () 方面, 其他方面都必须与基类中相应的虚函数保持一致。A. 参数个数 B. 参数类型 C. 函数名称 D. 函数体27. 下 列 程 序 的 输 出 结 果 是 ()#includeclassMyClasspublic:MyClass()coutA;MyClass(charc)coutc;MyClass()coutB;intmain()MyClassp1,*p2;p2=newMyClass(X);deletep2 ;

6、return0;A.ABXB.ABXBC.AXBD.AXBB28. 下列关于堆运算符的描述中,错误的是()。A. 使用堆运算符可以动态建立或删除对象B. 可以在使用new 创建数组时,为每个数组元素指定初始值C.new运算符创建对象时要调用构造函数D.delete 运算符可以作用于空指针29. 在下列的各类函数中,不是类的成员函数。A. 构造函数B. 析构函数C. 友元函数D. 拷贝构造函数30. 下列关于运算符重载的描述中,是正确的。A. 运算符重载可以改变运算数的个数;B. 运算符重载可以改变优先级;C. 运算符重载可以改变结合性;D. 运算符重载不可以改变语法结构。31. 定义 p 并使

7、 p 指向动态空间中的包含30 个整数的数组所使用的定义语句为()A.int*p=newint30B.int*p=newint(30)C.int*p=new30int*p=new30D.*p=newint3032. 派生类对象对它的基类成员中()是可以访问的。A. 公有继承的私有成员B. 公有继承的保护成员C. 公有继承的公有成员D. 私有继承的公有成员33. 下列函数参数默认值定义错误的是()。A.Fun(int x=0,int y=0)B.Fun(int x,int y)C.Fun(int x,int y=0)D.Fun(int x=0,int y)34. 下列对引用的陈述中不正确的是()

8、。A. 每一个引用都是其所引用对象的别名, 因此必须初始化B. 形式上针对引用的操作实际上作用于它所引用的对象C. 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行D. 不需要单独为引用分配存储空间执行语句35. 有 如 下 类声 明: classMyClasspublic:MyClass()cout1;MyClassa,b2,*p2; 后,程序的输出结果是()。A.11B.111C.1111D.1111136. 有如下类定义:classMyClasspublic:intgetRef()constreturn&a;intgetValue()constreturna;voids

9、et(intn)consta=n;friendvoidshow(MyClassobj)constcouta;下列函数中,定义正确的是()。A.getRef B.getValueC.setD.show37. 下列关于派生类的描述中,错误的是()A. 派生类继承了基类的所有成员B. 派生类能够作为基类继续派生新类C. 派生类可以有多个直接基类D. 派生类的默认继承方式是public38. 设置虚基类的目的是。A. 简化程序;B. 消除二义性;C. 提高运行效率;D. 减少目标代码;2、 多选题 ( 共 4 道试题 , 共 8 分 )1. 配置图中通常包含两种元素,分别是()A. 节点B. 依赖关系C. 关联关系D. 接口2. 时序图包含的元素分别是()A. 对象B. 生命线C. 消息D. 激活3. 状态机由()和动作组成A. 状态B. 转换C. 事件D. 活动4. 实际的建模过程中,可以把节点分() A. 处理器 B. 设备C. 应用软件D. 系统软件3、 判断题 ( 共 8 道试题 , 共 16 分 )1. 一个类的构造函数中可以不包含对其子对象的初始化A. 错误B. 正确2. 可以在类的构造函数中对静态数据成员进行初始化。A. 错误B. 正确3. 派生类从基类派生而来,不能再生成新的派生类。A. 错误B. 正确4. 某类中的友元类的所有成员

温馨提示

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

评论

0/150

提交评论