北理工大《面向对象程序设计》在线作业01

上传人:爱贪吃的****mp;... 文档编号:131997117 上传时间:2020-05-11 格式:DOC 页数:8 大小:30.50KB
返回 下载 相关 举报
北理工大《面向对象程序设计》在线作业01_第1页
第1页 / 共8页
北理工大《面向对象程序设计》在线作业01_第2页
第2页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《北理工大《面向对象程序设计》在线作业01》由会员分享,可在线阅读,更多相关《北理工大《面向对象程序设计》在线作业01(8页珍藏版)》请在金锄头文库上搜索。

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

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

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

4、指针的是()。A.f4B.f3C.f2D.f1答案:B11.下列输出字符A的方法中,()是错误的。A.coutput(A);B.coutA;C.cout.put(A);D.char A=A;coutobj2被C+编译器解释为()。A.operator (obj1,obj2)B.obj2.operator (obj1)C.obj1.operator (obj2)D.(obj1,obj2)答案:A25.如果派生类以protected方式继承基类,则基类的protected成员和public成员在派生中的访问权限分别为()。A.public和publicB.public和protectedC.pro

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

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

7、)。A.int*p=newint30B.int*p=newint(30)C.int*p=new30int*p=new30D.*p=newint30答案:A32.派生类对象对它的基类成员中()是可以访问的。A.私有继承的公有成员B.公有继承的私有成员C.公有继承的公有成员D.公有继承的保护成员答案:C33.下列函数参数默认值定义错误的是()。A.Fun(int x,int y=0)B.Fun(int x,int y)C.Fun(int x=0,int y=0)D.Fun(int x=0,int y)答案:D34.下列对引用的陈述中不正确的是()。A.每一个引用都是其所引用对象的别名,因此必须初始

8、化B.形式上针对引用的操作实际上作用于它所引用的对象C.不需要单独为引用分配存储空间D.一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行答案:D35.有如下类声明:classMyClasspublic:MyClass()cout1;执行语句MyClassa,b2,*p2;后,程序的输出结果是()。A.11111B.1111C.111D.11答案:C36.有如下类定义:classMyClasspublic:intgetRef()constreturn&a;intgetValue()constreturna;voidset(intn)consta=n;friendvoidshow(

9、MyClassobj)constcouta;下列函数中,定义正确的是()。A.showB.setC.getValueD.getRef答案:C37.下列关于派生类的描述中,错误的是()。A.派生类能够作为基类继续派生新类B.派生类继承了基类的所有成员C.派生类的默认继承方式是publicD.派生类可以有多个直接基类答案:C38.设置虚基类的目的是_。A.简化程序;B.消除二义性;C.提高运行效率;D.减少目标代码;答案:B二、多选题 (共 4 道试题,共 8 分)39.配置图中通常包含两种元素,分别是()A.节点B.接口C.关联关系D.依赖关系答案:AC40.时序图包含的元素分别是()A.生命线

10、B.激活C.消息D.对象答案:ABCD41.状态机由()和动作组成A.转换B.状态C.活动D.事件答案:ABCD42.实际的建模过程中,可以把节点分()A.设备B.系统软件C.应用软件D.处理器答案:AD三、判断题 (共 8 道试题,共 16 分)43.一个类的构造函数中可以不包含对其子对象的初始化答案:错误44.可以在类的构造函数中对静态数据成员进行初始化。答案:错误45.派生类从基类派生而来,不能再生成新的派生类。答案:错误46.某类中的友元类的所有成员函数都可以存取或修改该类中的私有成员。答案:正确47.单继承时,派生类中对基类成员的访问也会出现二义性。答案:错误48.动态联编在运行时选定调用的成员函数。答案:正确49.只要是类M继承了类N,那么类M就是类N的子类型。答案:错误50.构造函数可以被继承答案:错误

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号