北理工《面向对象程序设计》在线作业二
奥鹏北京理工大学新学期作业参考
北理工《面向对象程序设计》在线作业-00002
1.下列关于派生类的描述中,错误的是()。
选项A:派生类继承了基类的所有成员
选项B:派生类能够作为基类继续派生新类
选项C:派生类可以有多个直接基类
选项D:派生类的默认继承方式是public
正确答案问询微信:424329
2.下列描述中,()不是面向对象系统包含的要素。
选项A:对象
选项B:类
选项C:继承
选项D:函数
正确答案问询微信:424329
3.下列类说明中,错误的是()。classSample{public:Sample(intval);//A~Sample();//Bprivate:inta=2.5;//CSample();//D};
选项A://A
选项B://B
选项C://C
选项D://D
正确答案问询微信:424329
4.下列关于构造函数和析构函数的描述中,错误的是()。
选项A:构造函数可以重载
选项B:析构函数名与类名相同
选项C:构造函数中可以设置参数的默认值
选项D:类中只有一个析构函数
正确答案问询微信:424329
5.下列关于函数重载的描述中,错误的是()。
选项A:函数重载就是用相同的函数名定义多个函数
选项B:重载函数的参数列表必须不同
选项C:重载函数的返回值类型必须不同
选项D:重载函数的参数可以带有默认值
正确答案问询微信:424329
6.假定k是一个double类型的变量,则关于变量p的正确定义语句为()。
选项A:doublep=put('A');
选项B:cout'A';
选项C:cout.put('A');
选项D:char A='A';coutA;
正确答案问询微信:424329
7.一个类的构造函数为“B(intax,intbx):a(ax),b(bx){}”,执行“Bx(1,2),y(3,4);x=y;”语句序列后x.a的值为______。
选项A:1
选项B:2
选项C:3
选项D:4
正确答案问询微信:424329
8.下列关于C++函数的描述中,正确的是()。
选项A:每个函数至少要有一个参数
选项B:每个函数都必须返回一个值
选项C:函数在被调用之前必须先进行声明或定义
选项D:函数不能自己调用自己
正确答案问询微信:424329
9.C++中用于实现运行时多态性的是()。
选项A:内联函数
选项B:重载函数
选项C:静态函数
选项D:虚函数
正确答案问询微信:424329
10.下列情况中,不会调用复制构造函数的是()。
选项A:用一个对象去初始化同一类的另一个新对象时
选项B:将类的一个对象赋值给该类的另一个对象时
选项C:函数的形参是类的对象,调用函数用形参初始化实参时
选项D:函数的返回值是类的对象,函数执行返回调用时
正确答案问询微信:424329
11.下列关于继承的描述中,错误的是()。
选项A:派生类对象不能访问基类的保护成员
选项B:派生类对基类成员的访问权限随着继承方式而改变
选项C:派生类成员可以访问基类的私有成员
选项D:派生类继承了基类的所有成员
正确答案问询微信:424329
12.将一些函数体代码不是很大,但被频繁调用的函数定义为(),可以解决程序中函数调用的效率问题。
选项A:重载函数
选项B:内联函数
选项C:递归函数
选项D:友元函数
正确答案问询微信:424329
13.在派生类中重新定义虚函数时,除了()方面,其他方面都必须与基类中相应的虚函数保持一致。
选项A:参数个数
选项B:参数类型
选项C:函数名称
选项D:函数体
正确答案问询微信:424329
14.设置虚基类的目的是_____。
选项A:简化程序;
选项B:消除二义性;
选项C:提高运行效率;
选项D:减少目标代码;
正确答案问询微信:424329
15.下列关于对象概念的描述中,错误的是()。
选项A:对象就是C语言中的结构变量
选项B:对象代表着正在创建的系统中的一个实体
选项C:对象是状态和操作(或方法)的封装体
选项D:对象之间的信息传递是通过消息进行的
正确答案问询微信:424329
16.下列关于堆运算符的描述中,错误的是()。
选项A:使用堆运算符可以动态建立或删除对象
选项B:可以在使用new[]创建数组时,为每个数组元素指定初始值
选项C:new运算符创建对象时要调用构造函数
选项D:delete运算符可以作用于空指针
正确答案问询微信:424329
17.派生类对象对它的基类成员中()是可以访问的。
选项A:公有继承的私有成员
选项B:公有继承的保护成员
选项C:公有继承的公有成员
选项D:私有继承的公有成员
正确答案问询微信:424329
18.列符号中能够作为C++标识符的是()。奥鹏北京理工大学新学期作业参考
选项A:const
选项B:2a
选项C:_shape
选项D:_count
正确答案问询微信:424329
19.在下列的各类函数中,______不是类的成员函数。
选项A:构造函数
选项B:析构函数
选项C:友元函数
选项D:拷贝构造函数
正确答案问询微信:424329
20.关于运行时多态的下列描述中,______是错误的。
选项A:运行时多态是以虚函数为基础的;
选项B:运行时多态是在运行时确定所调用的函数代码的;
选项C:用基类指针或引用所标识的派生类对象来操作虚函数才能实现运行时多态;
选项D:运行时多态是在编译时确定操作函数的
正确答案问询微信:424329
21.下列关于成员访问权限的描述中,错误的是()。
选项A:公有数据成员和公有成员函数都可以被类对象直接处理
选项B:类的私有数据成员只能被公有成员函数以及该类的友元访问
选项C:只有类或派生类的成员函数和友元可以访问保护成员
选项D:保护成员可以在派生类中被访问,而私有成员不可以
正确答案问询微信:424329
22.若函数原型为voidFun(intx,inty=6,intchar='a'),则下列调用错误的是()。
选项A:Fun(5)
选项B:Fun(5, 'b')
选项C:Fun(5,8)
选项D:Fun(2,4, 'b')
正确答案问询微信:424329
23.表达式18/4*sqrt(4.0)/5的数据类型是()。
选项A:int
选项B:float
选项C:double
选项D:不确定
正确答案问询微信:424329
24.下列关于类成员的描述中,正确的是()。
选项A:友元函数是类的成员函数
选项B:类成员的默认访问权限是私有的
选项C:类成员函数必须声明为公有的
选项D:类的静态数据成员不能是常成员
正确答案问询微信:424329
25.假定p是具有double类型的指针变量,则表达式++p使p的值(以字节为单位)增加()。
选项A:1
选项B:4
选项C:sizeof(double)
选项D:sizeof(p)
正确答案问询微信:424329
26.在下面的类定义中,横线处应填入的内容是()。classMyClass{private:staticintcount;};count=0;
选项A:int
选项B:static int
选项C:int MyClass
选项D:static int MyClass:
正确答案问询微信:424329
27.在横线处填入语句()后,下列语句序列能够正确执行。。int*ptr;delete[]ptr;
选项A:ptr=new int(5);
选项B:ptr=new int[5];
选项C:ptr=new int;
选项D:ptr=malloc(5);
正确答案问询微信:424329
28.下列关于运算符重载的描述中,______是正确的。
选项A:运算符重载可以改变运算数的个数;
选项B:运算符重载可以改变优先级;
选项C:运算符重载可以改变结合性;
选项D:运算符重载不可以改变语法结构。
正确答案问询微信:424329
29.下列关于虚基类的描述中,错误的是()
选项A:设置虚基类的目的是消除二义性
选项B:虚基类子对象的初始化由最派生类完成
选项C:虚基类的构造函数可能调用多次
选项D:虚基类的构造函数先于非虚基类的构造函数执行
正确答案问询微信:424329
30.整型变量中,八进制数的数字前面需要加数字()
选项A:8
选项B:0X
选项C:不需要
选项D:0
正确答案问询微信:424329
31.定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。
选项A:int*p=newint[30]
选项B:int*p=newint(30)
选项C:int*p=new[30]int*p=new[30]
选项D:*p=newint[30]
正确答案问询微信:424329
32.变量s的定义为“char*s=”Helloworld!”;”,要使变量p指向s所指向的同一个字符串,则应选取()。
选项A:f1
选项B:f2
选项C:f3
选项D:f4
正确答案问询微信:424329
33.实际的建模过程中,可以把节点分()
选项A:处理器
选项B:设备
选项C:应用软件
选项D:系统软件
正确答案问询微信:424329
34.时序图包含的元素分别是()
选项A:对象
选项B:生命线
选项C:消息
选项D:激活
正确答案问询微信:424329
35.配置图中通常包含两种元素,分别是()
选项A:节点
选项B:依赖关系
选项C:关联关系
选项D:接口
正确答案问询微信:424329
36.状态机由()和动作组成
选项A:状态
选项B:转换
选项C:事件
选项D:活动
正确答案问询微信:424329
37.派生类从基类派生而来,不能再生成新的派生类。
选项A:错误
选项B:正确
正确答案问询微信:424329
38.某类中的友元类的所有成员函数都可以存取或修改该类中的私有成员。
选项A:错误
选项B:正确
正确答案问询微信:424329
39.重载运算符保持原运算符的优先级和结合性不变。
选项A:错误
选项B:正确
正确答案问询微信:424329
40.动态联编在运行时选定调用的成员函数。
选项A:错误
选项B:正确
正确答案问询微信:424329
41.一个类的构造函数中可以不包含对其子对象的初始化
选项A:错误
选项B:正确
正确答案问询微信:424329
42.可以在类的构造函数中对静态数据成员进行初始化。
选项A:错误
选项B:正确
正确答案问询微信:424329
43.单继承时,派生类中对基类成员的访问也会出现二义性。
选项A:错误
选项B:正确
正确答案问询微信:424329
44.访问对象成员时要使用运算符.或-。
选项A:错误
选项B:正确
正确答案问询微信:424329