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

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

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

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

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

3.若函数原型为voidFun(intx,inty=6,intchar='a'),则下列调用错误的是()。
选项A:Fun(5)
选项B:Fun(5, 'b')
选项C:Fun(5,8)
选项D:Fun(2,4, 'b')
正确答案问询微信:424329

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

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

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

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

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

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

10.下面是派生类声明的开始部分,正确的是()。
选项A:class virtual B : public A
选项B:virtual class B : public A
选项C:class B : public A virtual
选项D:class B : virtual public A
正确答案问询微信:424329

11.假定p是具有int**类型的指针变量,则给p赋值的正确语句为()。
选项A:p=newint
选项B:p=newint*
选项C:p=newint**
选项D:p=newint[10]
正确答案问询微信:424329

12.整型变量中,八进制数的数字前面需要加数字()
选项A:8
选项B:0X
选项C:不需要
选项D:0
正确答案问询微信:424329

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

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

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

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

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

18.设Address表示整型变量x的地址,则下列语句执行后的输出结果为()。intx=100,coutx'-'endl;
选项A:Address-100
选项B:100-100
选项C:Address-Address
选项D:100-Address
正确答案问询微信:424329

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

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

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

22.复制构造函数的参数通常为()
选项A:某个对象名
选项B:某个对象的成员名
选项C:某个对象的引用名
选项D:某个对象的指针名
正确答案问询微信:424329

23.若有语句int*p=newint[5];int*pi;则以下语句中,执行时会造成delete[]p语句的执行出错的是______。
选项A:(*p)++;
选项B:p++;
选项C:pi = p;;
选项D:pi=p+3;
正确答案问询微信:424329

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

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

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

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

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

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

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

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

32.下列情况中,不会调用复制构造函数的是()。
选项A:用一个对象去初始化同一类的另一个新对象时
选项B:将类的一个对象赋值给该类的另一个对象时
选项C:函数的形参是类的对象,调用函数用形参初始化实参时
选项D:函数的返回值是类的对象,函数执行返回调用时
正确答案问询微信:424329

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

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

35.下列对引用的陈述中不正确的是()。
选项A:每一个引用都是其所引用对象的别名,因此必须初始化
选项B:形式上针对引用的操作实际上作用于它所引用的对象
选项C:一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行
选项D:不需要单独为引用分配存储空间
正确答案问询微信: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:正确
正确答案问询微信: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.访问对象成员时要使用运算符.或-。
选项A:错误
选项B:正确
正确答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网