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

奥鹏北京理工大学新学期作业参考

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

1.有如下类声明:classMyClass{public:MyClass(){cout1;}};执行语句MyClassa,b[2],*p[2];后,程序的输出结果是()。
选项A:11
选项B:111
选项C:1111
选项D:11111
正确答案问询微信:424329

2.下列关于函数重载的描述中,错误的是()。
选项A:函数重载就是用相同的函数名定义多个函数
选项B:重载函数的参数列表必须不同
选项C:重载函数的返回值类型必须不同
选项D:重载函数的参数可以带有默认值
正确答案问询微信:424329

3.下列不是C++基本数据类型的是______。
选项A:int
选项B:string
选项C:char
选项D:void
正确答案问询微信:424329

4.在C++中,扩充类定义需要借助于()。
选项A:对象
选项B:继承
选项C:重载
选项D:函数
正确答案问询微信:424329

5.下列语句中,会产生编译错误的是()。
选项A:int x=5; int
选项B:const int size;
选项C:int x=5; int x++;
选项D:const int size=100;
正确答案问询微信:424329

6.下列运算符中,在C++中不能重载的是()。
选项A:_
选项B:()
选项C:::
选项D:||
正确答案问询微信:424329

7.关于封装,下列说法中不正确的是()。
选项A:通过封装,对象的全部属性和操作结合在一起,形成一个整体
选项B:通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)
选项C:通过封装,每个对象都成为相对独立的实体
选项D:通过封装,对象的属性都是不可见的
正确答案问询微信:424329

8.对语句(1)constint*x;和语句(2)int*constx;,描述正确的是()。
选项A:语句(1)的含义是指针变量x不能更改
选项B:语句(2)的含义是指针变量x所指向的值不能更改
选项C:语句(2)的含义是指针变量x不能更改
选项D:语句(1)和(2)是相同含义的不同定义方式
正确答案问询微信:424329

9.下列关于成员访问权限的描述中,错误的是()。
选项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.下列关于this指针的描述中,正确的是()。
选项A:任何与类相关的函数都有this指针
选项B:类的成员函数都有this指针
选项C:类的友元函数都有this指针
选项D:类的非静态成员函数都有this指针
正确答案问询微信:424329

15.一个类的构造函数为“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

16.下列关于静态数据成员特性的描述中,错误的是()。
选项A:说明静态数据成员时前边要加修饰符static
选项B:静态数据成员要在类体外进行初始化
选项C:静态数据成员不是所有对象所共有的
选项D:引用静态数据成员时,要在其名称前加类名和作用域运算符
正确答案问询微信:424329

17.下列关键字中不能用来声明类成员访问权限的是()。
选项A:public
选项B:static
选项C:protected
选项D:private
正确答案问询微信:424329

18.在下面的类定义中,横线处应填入的内容是()。classMyClass{private:staticintcount;};count=0;
选项A:int
选项B:static int
选项C:int MyClass
选项D:static int MyClass:
正确答案问询微信:424329

19.列符号中能够作为C++标识符的是()。
选项A:const
选项B:2a
选项C:_shape
选项D:_count
正确答案问询微信:424329

20.多继承时对象的构造顺序中包含如下4步:①所有非虚基类的构造函数按照它们被继承的顺序构造;②所有虚基类的构造函数按照它们被继承的顺序构造;③所有子对象的构造函数按照它们声明的顺序构造;④派生类自己的构造函数体;这4个步骤的正确顺序是()。
选项A:④③①②
选项B:②④③①
选项C:②①③④
选项D:③④①②
正确答案问询微信:424329

21.在下列函数原型中,可以作为类A构造函数的是()。
选项A:void A(int);
选项B:int A();
选项C:A(int) const;
选项D:A(int);
正确答案问询微信: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.已知函数f的原型是voidf(int*x,doubley);,变量i1、d2的定义为:inti1;doubled2;,则下列函数调用语句中,正确的是()。
选项A:f(i1,d2);
选项B:f(
选项C:f(i1,
选项D:f(
正确答案问询微信:424329

24.下列函数中,不是类的成员函数的是()。
选项A:构造函数
选项B:友元函数
选项C:析构函数
选项D:复制构造函数
正确答案问询微信:424329

25.将一些函数体代码不是很大,但被频繁调用的函数定义为(),可以解决程序中函数调用的效率问题。
选项A:重载函数
选项B:内联函数
选项C:递归函数
选项D:友元函数
正确答案问询微信:424329

26.下列关于派生类的描述中,错误的是()。
选项A:派生类继承了基类的所有成员
选项B:派生类能够作为基类继续派生新类
选项C:派生类可以有多个直接基类
选项D:派生类的默认继承方式是public
正确答案问询微信:424329

27.执行下列程序后的输出结果是()。#includeiostream.hintfun1(intx){return++x;}intfun2(int}intmain(){inta=0,b=0,c=0;c=fun1(a)+fun2(b);coutabcendl;return0;}
选项A:002
选项B:012
选项C:102
选项D:112
正确答案问询微信:424329

28.下列函数参数默认值定义错误的是()。
选项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)
正确答案问询微信:424329

29.ios提供的格式控制标志位中,()是转换为八进制形式的标志位。
选项A:hex
选项B:oct
选项C:dec
选项D:left
正确答案问询微信:424329

30.下列关于堆运算符的描述中,错误的是()。
选项A:使用堆运算符可以动态建立或删除对象
选项B:可以在使用new[]创建数组时,为每个数组元素指定初始值
选项C:new运算符创建对象时要调用构造函数
选项D:delete运算符可以作用于空指针
正确答案问询微信:424329

31.下列关于类型转换的描述中,正确的是()。
选项A:由不同类型操作数组成的表达式的类型一定是最高类型double类型
选项B:强制类型转换都是非保值映射
选项C:赋值表达式的类型是左值的类型
选项D:类型转换是永久性的
正确答案问询微信:424329

32.下列关于类成员的描述中,正确的是()。
选项A:友元函数是类的成员函数
选项B:类成员的默认访问权限是私有的
选项C:类成员函数必须声明为公有的
选项D:类的静态数据成员不能是常成员
正确答案问询微信:424329

33.在下列的各类函数中,______不是类的成员函数。
选项A:构造函数
选项B:析构函数
选项C:友元函数
选项D:拷贝构造函数
正确答案问询微信:424329

34.有如下头文件:intf1();staticintf2();classMy{public:intf3();staticintf4();};在上奥鹏北京理工大学新学期作业参考述4个函数中,具有隐含的this指针的是()。
选项A:f1
选项B:f2
选项C:f3
选项D:f4
正确答案问询微信:424329

35.对虚函数的调用()
选项A:一定使用动态联编
选项B:必须使用动态联编
选项C:一定使用静态联编
选项D:不一定使用动态联编
正确答案问询微信:424329

36.下列关于C++函数的描述中,正确的是()。
选项A:每个函数至少要有一个参数
选项B:每个函数都必须返回一个值
选项C:函数在被调用之前必须先进行声明或定义
选项D:函数不能自己调用自己
正确答案问询微信:424329

37.下列关于虚基类的描述中,错误的是()
选项A:设置虚基类的目的是消除二义性
选项B:虚基类子对象的初始化由最派生类完成
选项C:虚基类的构造函数可能调用多次
选项D:虚基类的构造函数先于非虚基类的构造函数执行
正确答案问询微信:424329

38.下列关于对象概念的描述中,错误的是()。
选项A:对象就是C语言中的结构变量
选项B:对象代表着正在创建的系统中的一个实体
选项C:对象是状态和操作(或方法)的封装体
选项D:对象之间的信息传递是通过消息进行的
正确答案问询微信:424329

39.时序图包含的元素分别是()
选项A:对象
选项B:生命线
选项C:消息
选项D:激活
正确答案问询微信:424329

40.类中属性的可见性主要包括()
选项A:公有
选项B:私有
选项C:其它
选项D:受保护
正确答案问询微信:424329

41.实际的建模过程中,可以把节点分()
选项A:处理器
选项B:设备
选项C:应用软件
选项D:系统软件
正确答案问询微信:424329

42.配置图中通常包含两种元素,分别是()
选项A:节点
选项B:依赖关系
选项C:关联关系
选项D:接口
正确答案问询微信:424329

43.重载运算符保持原运算符的优先级和结合性不变。
选项A:错误
选项B:正确
正确答案问询微信:424329

44.派生类从基类派生而来,不能再生成新的派生类。
选项A:错误
选项B:正确
正确答案问询微信:424329

45.可以在类的构造函数中对静态数据成员进行初始化。
选项A:错误
选项B:正确
正确答案问询微信:424329

46.一个类的构造函数中可以不包含对其子对象的初始化
选项A:错误
选项B:正确
正确答案问询微信:424329

47.构造函数可以被继承
选项A:错误
选项B:正确
正确答案问询微信:424329

48.动态联编在运行时选定调用的成员函数。
选项A:错误
选项B:正确
正确答案问询微信:424329

49.访问对象成员时要使用运算符.或-。
选项A:错误
选项B:正确
正确答案问询微信:424329

50.单继承时,派生类中对基类成员的访问也会出现二义性。
选项A:错误
选项B:正确
正确答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网