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

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

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

1.设置虚基类的目的是_____。
选项A:简化程序;
选项B:消除二义性;
选项C:提高运行效率;
选项D:减少目标代码;
正确答案问询微信:424329

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

3.定义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

4.在下列函数原型中,可以作为类A构造函数的是()。
选项A:void A(int);
选项B:int A();
选项C:A(int) const;
选项D:A(int);
正确答案问询微信:424329

5.下列关于构造函数和析构函数的描述中,错误的是()。
选项A:构造函数可以重载
选项B:析构函数名与类名相同
选项C:构造函数中可以设置参数的默认值
选项D:类中只有一个析构函数
正确答案问询微信:424329

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

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

8.下列描述中,错误的是()。
选项A:内联函数主要解决程序的运行效率问题
选项B:内联函数的定义必须出现在内联函数第一次被调用之前
选项C:内联函数中可以包括各种语句
选项D:对内联函数不可以进行异常接口声明
正确答案问询微信:424329

9.C++中用于实现运行时多态性的是()。
选项A:内联函数
选项B:重载函数
选项C:静态函数
选项D:虚函数
正确答案问询微信:424329

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

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

12.执行下列程序后的输出结果是()。#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

13.派生类对象对它的基类成员中()是可以访问的。
选项A:公有继承的私有成员
选项B:公有继承的保护成员
选项C:公有继承的公有成员
选项D:私有继承的公有成员
正确答案问询微信:424329

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

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

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

17.下列描述中,()不是面向对象系统包含的要素。
选项A:对象
选项B:类
选项C:继承
选项D:函数
正确答案问询微信:424329

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

19.下列类说明中,错误的是()。classSample{public:Sample(intval);//A~Sample();//Bprivate:inta=2.5;//CSample();//D};
选项A://A
选项B://B
选项C://C
选项D://D
正确答案问询微信:424329

20.表达式18/4*sqrt(4.0)/5的数据类型是()。
选项A:int
选项B:float
选项C:double
选项D:不确定
正确答案问询微信:424329

21.下列语句中,正确的是()。
选项A:const int buffer=256;
选项B:const int temp;
选项C:int
选项D:const int size=100 ;……size=10 ;
正确答案问询微信:424329

22.下列关于成员访问权限的描述中,错误的是()。
选项A:公有数据成员和公有成员函数都可以被类对象直接处理
选项B:类的私有数据成员只能被公有成员函数以及该类的友元访问
选项C:只有类或派生类的成员函数和友元可以访问保护成员
选项D:保护成员可以在派生类中被访问,而私有成员不可以
正确答案问询微信:424329

23.print()函数是某类中无返回值的常成员函数,下列表示中,正确的是()。
选项A:void print() const
选项B:const void print()
选项C:void const print()
选项D:void print(const)
正确答案问询微信:424329

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

25.下列说法不正确的是_______。
选项A:在类中,成员的默认访问特性是私有的
选项B:类封装了数据和操作。
选项C:类实质上是一种数据类型。
选项D:在类的定义中,必须包含private、public、protected三种存取方式对应得部分。
正确答案问询微信:424329

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

27.若有如下函数声明:voidFun(int);,则下列()不能与该函数进行重载。
选项A:void Fun(int,int);
选项B:void Fun(double);
选项C:int Fun(int);
选项D:void Fun(int) const
正确答案问询微信:424329

28.下列描述中,正确的是()
选项A:虚函数是一个static 类型的成员函数
选项B:虚函数是一个非成员函数
选项C:抽象类是指具有纯虚函数的类
选项D:抽象类可以说明其对象
正确答案问询微信:424329

29.下列关于this指针的描述中,正确的是()。
选项A:任何与类相关的函数都有this指针
选项B:类的成员函数都有this指针
选项C:类的友元函数都有this指针
选项D:类的非静态成员函数都有this指针
正确答案问询微信:424329

30.有如下类声明:classFoo{voidfun();};,则Foo类的成员fun是()。
选项A:公有数据成员
选项B:公有成员函数
选项C:私有数据成员
选项D:私有成员函数
正确答案问询微信:424329

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

32.假定p是具有double类型的指针变量,则表达式++p使p的值(以字节为单位)增加()。
选项A:1
选项B:4
选项C:sizeof(double)
选项D:sizeof(p)
正确答案问询微信:424329

33.下列关于运算符重载的描述中,______是正确的。
选项A:运算符重载可以改变运算数的个数;
选项B:运算符重载可以改变优先级;
选项C:运算符重载可以改变结合性;
选项D:运算符重载不可以改变语法结构。
正确答案问询微信:424329

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

35.如果派生类以protected方式继承基类,则基类的protected成员和public成员在派生中的访问权限分别为()。
选项A:public和public
选项B:public和protected
选项C:protected和public
选项D:protected和public
选项E:protected和protected
正确答案问询微信:424329

36.释放一个类的对象时,系统自动调用()。
选项A:构造函数
选项B:析构函数
选项C:成员函数
选项D:友元函数
正确答案问询微信:424329

37.变量s的定义为“char*s=”Helloworld!”;”,要使变量p指向s所指向的同一个字符串,则应选取()。
选项A:char*p=s
选项B:char*p=p=*s
选项C:char*p;p=*p
选项D:coutp
选项E:coutp
选项F:coutp
正确答案问询微信:424329

38.配置图中通常包含两种元素,分别是()
选项A:节点
选项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:正确
正确答案问询微信:424329

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

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

45.只要是类M继承了类N,那么类M就是类N的子类型。
选项A:错误
选项B:正确
正确答案问询微信:424329

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

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

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

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

提供优质的教育资源

公众号: 超前自学网