北京大学

2019秋北理工《面向对象程序设计》在线作业 答案

时间:2019-09-26  作者:奥鹏在线作业  来源:www.youxue100f.com  点击: 次  

标签: 论文 面向对象程序设计 奥鹏在线离线作业
内容摘要:
面向对象程序设计
2019秋北理工《面向对象程序设计》在线作业
试卷总分:100  得分:100
一、单选题 (共 38 道试题,共 76 分)
1.关于运行时多态的下列描述中,______是错误的。
A.运行时多态是在运行时确定所调用的函数代码的;
B.运行时多态是在编译时确定操作函数的
C.运行时多态是以虚函数为基础的;
D.用基类指针或引用所标识的派生类对象来操作虚函数才能实现运行时多态;
答案: D
 
2.在下列函数原型中,可以作为类A构造函数的是()。
A.void A(int);
B.int A();
C.A(int) const;
D.A(int);
答案: D
 
3.复制构造函数的参数通常为()
A.某个对象的指针名
B.某个对象的成员名
C.某个对象的引用名
D.某个对象名
答案: C
 
4.释放一个类的对象时,系统自动调用()。
A.析构函数
B.构造函数
C.成员函数
D.友元函数
答案:答案来源:youxue100f.com
 
5.下列函数中,不是类的成员函数的是()。
A.析构函数
B.构造函数
C.复制构造函数
D.友元函数
答案:
 
6.设置虚基类的目的是()。
A.简化程序
B.消除二义性
C.提高运行效率
D.减少目标代码
答案:
 
7.对语句(1)constint*x;和语句(2)int*constx;,描述正确的是()。
A.语句(2)的含义是指针变量x所指向的值不能更改
B.语句(2)的含义是指针变量x不能更改
C.语句(1)的含义是指针变量x不能更改
D.语句(1)和(2)是相同含义的不同定义方式
答案:
 
8.下列对引用的陈述中不正确的是()。
A.每一个引用都是其所引用对象的别名,因此必须初始化
B.形式上针对引用的操作实际上作用于它所引用的对象
C.不需要单独为引用分配存储空间
D.一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行
答案:
 
9.下列关于类成员的描述中,正确的是()。
A.类的静态数据成员不能是常成员
B.类成员的默认访问权限是私有的
C.类成员函数必须声明为公有的
D.友元函数是类的成员函数
答案:
 
10.若函数原型为voidFun(intx,inty=6,intchar='a'),则下列调用错误的是()。
A.Fun(5, 'b')
B.Fun(5,8)
C.Fun(5)
D.Fun(2,4, 'b')
答案:
 
11.下列关于静态数据成员特性的描述中,错误的是()。
A.静态数据成员要在类体外进行初始化
B.静态数据成员不是所有对象所共有的
C.说明静态数据成员时前边要加修饰符static
D.引用静态数据成员时,要在其名称前加<类名>和作用域运算符
答案:
 
12.下列描述中,错误的是()。
A.对内联函数不可以进行异常接口声明
B.内联函数的定义必须出现在内联函数第一次被调用之前
C.内联函数主要解决程序的运行效率问题
D.内联函数中可以包括各种语句
答案:
 
13.执行下列程序后的输出结果是()。#include<iostream.h>intfun1(intx){return++x;}intfun2(int&x){return++x;}intmain(){inta=0,b=0,c=0;c=fun1(a)+fun2(b);cout<<a<<b<<c<<endl;return0;}
A.112
B.102
C.012
D.002
答案:
 
14.下列关于类型转换的描述中,正确的是()。
A.赋值表达式的类型是左值的类型
B.类型转换是永久性的
C.由不同类型操作数组成的表达式的类型一定是最高类型double类型
D.强制类型转换都是非保值映射
答案:
 
15.下列关于运算符重载的描述中,______是正确的。
A.运算符重载可以改变运算数的个数;
B.运算符重载可以改变结合性;
C.运算符重载可以改变优先级;
D.运算符重载不可以改变语法结构。
答案:
 
16.表达式18/4*sqrt(4.0)/5的数据类型是()。
A.不确定
B.int
C.float
D.double
答案:
 
17.不可以成为类的数据成员的是______
A.自身类的指针或引用
B.自身类的对象
C.另一个类的对象
D.其他基本数据类型
答案:
 
18.下列语句中,会产生编译错误的是()。
A.int x=5; int &ref=x; x++;
B.int x=5; int &ref=x;
C.const int size=100;
D.const int size;
答案:
 
19.下列关于成员访问权限的描述中,错误的是()。
A.类的私有数据成员只能被公有成员函数以及该类的友元访问
B.只有类或派生类的成员函数和友元可以访问保护成员
C.公有数据成员和公有成员函数都可以被类对象直接处理
D.保护成员可以在派生类中被访问,而私有成员不可以
答案:
 
20.下列关于虚基类的描述中,错误的是()
A.设置虚基类的目的是消除二义性
B.虚基类的构造函数可能调用多次
C.虚基类的构造函数先于非虚基类的构造函数执行
D.虚基类子对象的初始化由最派生类完成
答案:
 
21.将一些函数体代码不是很大,但被频繁调用的函数定义为(),可以解决程序中函数调用的效率问题。
A.重载函数
B.递归函数
C.友元函数
D.内联函数
答案:
 
22.派生类对象对它的基类成员中()是可以访问的。
A.私有继承的公有成员
B.公有继承的私有成员
C.公有继承的公有成员
D.公有继承的保护成员
答案:
 
23.定义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]
答案:
 
24.下列关键字中不能用来声明类成员访问权限的是()。
A.static
B.public
C.protected
D.private
答案:
 
25.下列不是C++基本数据类型的是______。
A.void
B.string
C.int
D.char
答案:
 
26.关于封装,下列说法中不正确的是()。
A.通过封装,每个对象都成为相对独立的实体
B.通过封装,对象的属性都是不可见的
C.通过封装,对象的全部属性和操作结合在一起,形成一个整体
D.通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)
答案:
 
27.多继承时对象的构造顺序中包含如下4步:①所有非虚基类的构造函数按照它们被继承的顺序构造;②所有虚基类的构造函数按照它们被继承的顺序构造;③所有子对象的构造函数按照它们声明的顺序构造;④派生类自己的构造函数体;这4个步骤的正确顺序是()。
A.④③①②
B.③④①②
C.②④③①
D.②①③④
答案:
 
28.在派生类中重新定义虚函数时,除了()方面,其他方面都必须与基类中相应的虚函数保持一致。
A.参数类型
B.参数个数
C.函数名称
D.函数体
答案:
 
29.下面是派生类声明的开始部分,正确的是()。
A.virtual class B : public A
B.class virtual B : public A
C.class B : virtual public A
D.class B : public A virtual
答案:
 
30.下列输出字符'A'的方法中,()是错误的。
A.cout<<put('A');
B.cout<<'A';
C.cout.put('A');
D.char A='A';cout<<A;
答案:
 
31.设Address表示整型变量x的地址,则下列语句执行后的输出结果为()。intx=100,&r=x;cout<<x<<'-'<<&r<<endl;
A.Address-Address
B.Address-100
C.100-Address
D.100-100
答案:
 
32.列符号中能够作为C++标识符的是()。
A._shape
B._count
C.const
D.2a
答案:
 
33.C++中用于实现运行时多态性的是()。
A.静态函数
B.重载函数
C.虚函数
D.内联函数
答案:
 
34.在横线处填入语句()后,下列语句序列能够正确执行。。int*ptr;delete[]ptr;
A.ptr=new int[5];
B.ptr=new int;
C.ptr=new int(5);
D.ptr=malloc(5);
答案:
 
35.有如下类声明:classMyClass{public:MyClass(){cout<<1;}};执行语句MyClassa,b[2],*p[2];后,程序的输出结果是()。
A.11111
B.1111
C.111
D.11
答案:
 
36.下列情况中,不会调用复制构造函数的是()。
A.用一个对象去初始化同一类的另一个新对象时
B.将类的一个对象赋值给该类的另一个对象时
C.函数的返回值是类的对象,函数执行返回调用时
D.函数的形参是类的对象,调用函数用形参初始化实参时
答案:
 
37.下列关于this指针的描述中,正确的是()。
A.类的非静态成员函数都有this指针
B.类的成员函数都有this指针
C.类的友元函数都有this指针
D.任何与类相关的函数都有this指针
答案:
 
38.整型变量中,八进制数的数字前面需要加数字()
A.不需要
B.8
C.0X
D.0
答案:
 
二、多选题 (共 4 道试题,共 8 分)
39.实际的建模过程中,可以把节点分()
A.设备
B.系统软件
C.应用软件
D.处理器
答案:
 
40.状态机由()和动作组成
A.转换
B.状态
C.活动
D.事件
答案:
 
41.类中属性的可见性主要包括()
A.私有
B.受保护
C.其它
D.公有
答案:
 
42.配置图中通常包含两种元素,分别是()
A.节点
B.接口
C.关联关系
D.依赖关系
答案:
 
三、判断题 (共 8 道试题,共 16 分)
43.重载运算符保持原运算符的优先级和结合性不变。
答案:
 
44.一个类的构造函数中可以不包含对其子对象的初始化
答案:
 
45.单继承时,派生类中对基类成员的访问也会出现二义性。
答案:
 
46.只要是类M继承了类N,那么类M就是类N的子类型。
答案:
 
47.可以在类的构造函数中对静态数据成员进行初始化。
答案:
 
48.派生类从基类派生而来,不能再生成新的派生类。
答案:
 
49.构造函数可以被继承
答案:
 
50.某类中的友元类的所有成员函数都可以存取或修改该类中的私有成员。
答案:
 

出处:奥奥鹏作业答案_优学网_专业的作业答案辅导网
网址:youxue100f.com转载时请注明出处和网址
作业答案_优学网_专业的在离线作业答案辅导网

联系:QQ:3064302332 点击这里给我发消息,谢谢

精彩推荐
热门点击
本类排行

作业资料综合信息发布网站
联系QQ:3064302332 优学网为您服务!点击这里给我发消息,谢谢
优学网成考作业答案网为您服务!
QQ:3064302332

优学网100分作业答案
微信:wxxygzs
联系:QQ:3064302332 youxue100f.com网为您服务!点击这里给我发消息,谢谢
作业资料辅导平台_优学网滇ICP备2021005493号 成考作业答案联系优学网网站地图
Copyright ©2002-2018 奥鹏作业答案_优学网_专业的奥鹏在线离线作业答案辅导网 文军科技 版权所有 Power by DedeCms