北理工《面向对象程序设计》在线作业三
奥鹏北京理工大学新学期作业参考
北理工《面向对象程序设计》在线作业-00003
1.下列语句中,会产生编译错误的是()。
选项A:int x=5; int
选项B:const int size;
选项C:int x=5; int x++;
选项D:const int size=100;
正确答案问询微信:424329
2.print()函数是某类中无返回值的常成员函数,下列表示中,正确的是()。
选项A:void print() const
选项B:const void print()
选项C:void const print()
选项D:void print(const)
正确答案问询微信:424329
3.假定p是具有double类型的指针变量,则表达式++p使p的值(以字节为单位)增加()。
选项A:1
选项B:4
选项C:sizeof(double)
选项D:sizeof(p)
正确答案问询微信:424329
4.列符号中能够作为C++标识符的是()。
选项A:const
选项B:2a
选项C:_shape
选项D:_count
正确答案问询微信:424329
5.在一个派生类对象结束其生命周期时,下列描述中正确的是()。
选项A:先调用派生类的析构函数后调用基类的析构函数
选项B:先调用基类的析构函数后调用派生类的析构函数
选项C:如果基类没有定义析构函数,则只调用派生类的析构函数
选项D:如果派生类没有定义析构函数,则只调用基类的析构函数
正确答案问询微信:424329
6.有如下类声明:classMyClass{public:MyClass(){cout1;}};执行语句MyClassa,b[2],*p[2];后,程序的输出结果是()。
选项A:11
选项B:111
选项C:1111
选项D:11111
正确答案问询微信:424329
7.将一些函数体代码不是很大,但被频繁调用的函数定义为(),可以解决程序中函数调用的效率问题。
选项A:重载函数
选项B:内联函数
选项C:递归函数
选项D:友元函数
正确答案问询微信:424329
8.下列说法不正确的是_______。
选项A:在类中,成员的默认访问特性是私有的
选项B:类封装了数据和操作。
选项C:类实质上是一种数据类型。
选项D:在类的定义中,必须包含private、public、protected三种存取方式对应得部分。
正确答案问询微信:424329
9.下列关于静态数据成员特性的描述中,错误的是()。
选项A:说明静态数据成员时前边要加修饰符static
选项B:静态数据成员要在类体外进行初始化
选项C:静态数据成员不是所有对象所共有的
选项D:引用静态数据成员时,要在其名称前加类名和作用域运算符
正确答案问询微信:424329
10.设置虚基类的目的是()。
选项A:简化程序
选项B:消除二义性
选项C:提高运行效率
选项D:减少目标代码
正确答案问询微信:424329
11.ios提供的格式控制标志位中,()是转换为八进制形式的标志位。
选项A:hex
选项B:oct
选项C:dec
选项D:left
正确答案问询微信:424329
12.多继承时对象的构造顺序中包含如下4步:①所有非虚基类的构造函数按照它们被继承的顺序构造;②所有虚基类的构造函数按照它们被继承的顺序构造;③所有子对象的构造函数按照它们声明的顺序构造;④派生类自己的构造函数体;这4个步骤的正确顺序是()。
选项A:④③①②
选项B:②④③①
选项C:②①③④
选项D:③④①②
正确答案问询微信:424329
13.C++中用于实现运行时多态性的是()。
选项A:内联函数
选项B:重载函数
选项C:静态函数
选项D:虚函数
正确答案问询微信:424329
14.假定k是一个double类型的变量,则关于变量p的正确定义语句为()。
选项A:int
选项B:static int
选项C:int MyClass
选项D:static int MyClass:
正确答案问询微信:424329
15.下列描述中,()不是面向对象系统包含的要素。
选项A:对象
选项B:类
选项C:继承
选项D:函数
正确答案问询微信:424329
16.派生类对象对它的基类成员中()是可以访问的。
选项A:公有继承的私有成员
选项B:公有继承的保护成员
选项C:公有继承的公有成员
选项D:私有继承的公有成员
正确答案问询微信:424329
17.假定p是具有int**类型的指针变量,则给p赋值的正确语句为()。
选项A:p=newint
选项B:p=newint*
选项C:p=newint**
选项D:p=newint[10]
正确答案问询微信:424329
18.定义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
19.下列关于派生类的描述中,错误的是()。
选项A:派生类继承了基类的所有成员
选项B:派生类能够作为基类继续派生新类
选项C:派生类可以有多个直接基类
选项D:派生类的默认继承方式是public
正确答案问询微信:424329
20.下列关于this指针的描述中,正确的是()。
选项A:任何与类相关的函数都有this指针
选项B:类的成员函数都有this指针
选项C:类的友元函数都有this指针
选项D:类的非静态成员函数都有this指针
正确答案问询微信:424329
21.关于运行时多态的下列描述中,______是错误的。
选项A:运行时多态是以虚函数为基础的;
选项B:运行时多态是在运行时确定所调用的函数代码的;
选项C:用基类指针或引用所标识的派生类对象来操作虚函数才能实现运行时多态;
选项D:运行时多态是在编译时确定操作函数的
正确答案问询微信:424329
22.下列选项中,表示纯虚函数的是()。
选项A:virtual void fun()=0;
选项B:2. void fun(int)奥鹏北京理工大学新学期作业参考=0;
选项C:virtual int fun(int);
选项D:virtual void fun(int) {}
正确答案问询微信:424329
23.下列函数参数默认值定义错误的是()。
选项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
24.下列关于虚基类的描述中,错误的是()
选项A:设置虚基类的目的是消除二义性
选项B:虚基类子对象的初始化由最派生类完成
选项C:虚基类的构造函数可能调用多次
选项D:虚基类的构造函数先于非虚基类的构造函数执行
正确答案问询微信:424329
25.执行下列程序后的输出结果是()。#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
26.一个类的构造函数为“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
27.下列关键字中不能用来声明类成员访问权限的是()。
选项A:public
选项B:static
选项C:protected
选项D:private
正确答案问询微信:424329
28.下列关于运算符重载的描述中,______是正确的。
选项A:运算符重载可以改变运算数的个数;
选项B:运算符重载可以改变优先级;
选项C:运算符重载可以改变结合性;
选项D:运算符重载不可以改变语法结构。
正确答案问询微信:424329
29.已知函数f的原型是voidf(int*x,doubley);,变量i1、d2的定义为:inti1;doubled2;,则下列函数调用语句中,正确的是()。
选项A:f(i1,d2);
选项B:f(
选项C:f(i1,
选项D:f(
正确答案问询微信:424329
30.对虚函数的调用()
选项A:一定使用动态联编
选项B:必须使用动态联编
选项C:一定使用静态联编
选项D:不一定使用动态联编
正确答案问询微信:424329
31.复制构造函数的参数通常为()
选项A:某个对象名
选项B:某个对象的成员名
选项C:某个对象的引用名
选项D:某个对象的指针名
正确答案问询微信:424329
32.下列类说明中,错误的是()。classSample{public:Sample(intval);//A~Sample();//Bprivate:inta=2.5;//CSample();//D};
选项A://A
选项B://B
选项C://C
选项D://D
正确答案问询微信:424329
33.下列不是C++基本数据类型的是______。
选项A:int
选项B:string
选项C:char
选项D:void
正确答案问询微信:424329
34.不可以成为类的数据成员的是______
选项A:自身类的对象
选项B:另一个类的对象
选项C:自身类的指针或引用
选项D:其他基本数据类型
正确答案问询微信:424329
35.设Address表示整型变量x的地址,则下列语句执行后的输出结果为()。intx=100,coutx'-'endl;
选项A:Address-100
选项B:100-100
选项C:Address-Address
选项D:100-Address
正确答案问询微信:424329
36.下列关于函数重载的描述中,错误的是()。
选项A:函数重载就是用相同的函数名定义多个函数
选项B:重载函数的参数列表必须不同
选项C:重载函数的返回值类型必须不同
选项D:重载函数的参数可以带有默认值
正确答案问询微信:424329
37.类中属性的可见性主要包括()
选项A:公有
选项B:私有
选项C:其它
选项D:受保护
正确答案问询微信:424329
38.状态机由()和动作组成
选项A:状态
选项B:转换
选项C:事件
选项D:活动
正确答案问询微信:424329
39.实际的建模过程中,可以把节点分()
选项A:处理器
选项B:设备
选项C:应用软件
选项D:系统软件
正确答案问询微信:424329
40.时序图包含的元素分别是()
选项A:对象
选项B:生命线
选项C:消息
选项D:激活
正确答案问询微信:424329
41.重载运算符保持原运算符的优先级和结合性不变。
选项A:错误
选项B:正确
正确答案问询微信:424329
42.一个类的构造函数中可以不包含对其子对象的初始化
选项A:错误
选项B:正确
正确答案问询微信:424329
43.可以在类的构造函数中对静态数据成员进行初始化。
选项A:错误
选项B:正确
正确答案问询微信:424329
44.单继承时,派生类中对基类成员的访问也会出现二义性。
选项A:错误
选项B:正确
正确答案问询微信:424329
45.访问对象成员时要使用运算符.或-。
选项A:错误
选项B:正确
正确答案问询微信:424329
46.派生类从基类派生而来,不能再生成新的派生类。
选项A:错误
选项B:正确
正确答案问询微信:424329
47.只要是类M继承了类N,那么类M就是类N的子类型。
选项A:错误
选项B:正确
正确答案问询微信:424329
48.构造函数可以被继承
选项A:错误
选项B:正确
正确答案问询微信:424329