首页>>平时在线

北理工《面向对象程序设计》在线作业【标准答案】

发布时间:2020-12-22 09:08:03来源admin阅读数(30)

答案请添加微信:opzy100或QQ:519688598
可做奥鹏全部院校平台在线离线作业及论文!!!
答案来源:www.opzy100.com
北理工《面向对象程序设计》在线作业【标准答案】
一、单选题
共38题,76分
 
1
2分
 
整型变量中,八进制数的数字前面需要加数字()
A8
B0X
C不需要
D0
2
2分
 
下列关于静态数据成员特性的描述中,错误的是()。
A说明静态数据成员时前边要加修饰符static
B静态数据成员要在类体外进行初始化
C静态数据成员不是所有对象所共有的
D引用静态数据成员时,要在其名称前加<类名>和作用域运算符
3
2分
 
一个类的构造函数为“B(intax,intbx):a(ax),b(bx){}”,执行“Bx(1,2),y(3,4);x=y;”语句序列后x.a的值为______。
A1
B2
C3
D4
4
2分
 
下列运算符中,在C++中不能重载的是()。
A_
B()
C::
D||
5
2分
 
下列关于C++函数的描述中,正确的是()。
A每个函数至少要有一个参数
B每个函数都必须返回一个值
C函数在被调用之前必须先进行声明或定义
D函数不能自己调用自己
6
2分
 
下列关于成员访问权限的描述中,错误的是()。
A公有数据成员和公有成员函数都可以被类对象直接处理
B类的私有数据成员只能被公有成员函数以及该类的友元访问
C只有类或派生类的成员函数和友元可以访问保护成员
D保护成员可以在派生类中被访问,而私有成员不可以
7
2分
 
下列函数中,不是类的成员函数的是()。
A构造函数
B友元函数
C析构函数
D复制构造函数
8
2分
 
下列关于this指针的描述中,正确的是()。
A任何与类相关的函数都有this指针
B类的成员函数都有this指针
C类的友元函数都有this指针
D类的非静态成员函数都有this指针
9
2分
 
下列关于继承的描述中,错误的是()。
A派生类对象不能访问基类的保护成员
B派生类对基类成员的访问权限随着继承方式而改变
C派生类成员可以访问基类的私有成员
D派生类继承了基类的所有成员
10
2分
 
有如下头文件:intf1();staticintf2();classMy{public:intf3();staticintf4();};在上述4个函数中,具有隐含的this指针的是()。
Af1
Bf2
Cf3
Df4
11
2分
 
下列输出字符'A'的方法中,()是错误的。
Acout< Bcout<<'A';
Ccout.put('A');
Dchar A='A';cout< 12
2分
 
下列关键字中不能用来声明类成员访问权限的是()。
Apublic
Bstatic
Cprotected
Dprivate
13
2分
 
假定p是具有int**类型的指针变量,则给p赋值的正确语句为()。
Ap=newint
Bp=newint*
Cp=newint**
Dp=newint[10]
14
2分
 
变量s的定义为“char*s=”Helloworld!”;”,要使变量p指向s所指向的同一个字符串,则应选取()。
Achar*p=s
Bchar*p=&s
Cchar*p;p=*s
Dchar*p;p=&s
15
2分
 
C++中用于实现运行时多态性的是()。
A内联函数
B重载函数
C静态函数
D虚函数
16
2分
 
若有如下函数声明:voidFun(int);,则下列()不能与该函数进行重载。
Avoid Fun(int,int);
Bvoid Fun(double);
Cint Fun(int);
Dvoid Fun(int) const
17
2分
 
对虚函数的调用()
A一定使用动态联编
B必须使用动态联编
C一定使用静态联编
D不一定使用动态联编
18
2分
 
下列关于类型转换的描述中,正确的是()。
A由不同类型操作数组成的表达式的类型一定是最高类型double类型
B强制类型转换都是非保值映射
C赋值表达式的类型是左值的类型
D类型转换是永久性的
19
2分
 
假定p是具有double类型的指针变量,则表达式++p使p的值(以字节为单位)增加()。
A1
B4
Csizeof(double)
Dsizeof(p)
20
2分
 
下列说法不正确的是_______。
A在类中,成员的默认访问特性是私有的
B类封装了数据和操作。
C类实质上是一种数据类型。
D在类的定义中,必须包含private、public、protected三种存取方式对应得部分。
21
2分
 
下列情况中,不会调用复制构造函数的是()。
A用一个对象去初始化同一类的另一个新对象时
B将类的一个对象赋值给该类的另一个对象时
C函数的形参是类的对象,调用函数用形参初始化实参时
D函数的返回值是类的对象,函数执行返回调用时
22
2分
 
下列关于构造函数和析构函数的描述中,错误的是()。
A构造函数可以重载
B析构函数名与类名相同
C构造函数中可以设置参数的默认值
D类中只有一个析构函数
23
2分
 
列符号中能够作为C++标识符的是()。
Aconst
B2a
C_shape
D_count
24
2分
 
友元运算符obj1>obj2被C++编译器解释为()。
Aoperator >(obj1,obj2)
B>(obj1,obj2)
Cobj2.operator >(obj1)
Dobj1.operator >(obj2)
25
2分
 
如果派生类以protected方式继承基类,则基类的protected成员和public成员在派生中的访问权限分别为()。
Apublic和public
Bpublic和protected
Cprotected和public
Dprotected和public
Eprotected和protected
26
2分
 
在派生类中重新定义虚函数时,除了()方面,其他方面都必须与基类中相应的虚函数保持一致。
A参数个数
B参数类型
C函数名称
D函数体
27
2分
 
下列程序的输出结果是()。#includeclassMyClass{public:MyClass(){cout<<'A';}MyClass(charc){cout< AABX
BABXB
CAXB
DAXBB
28
2分
 
下列关于堆运算符的描述中,错误的是()。
A使用堆运算符可以动态建立或删除对象
B可以在使用new[]创建数组时,为每个数组元素指定初始值
Cnew运算符创建对象时要调用构造函数
Ddelete运算符可以作用于空指针
29
2分
 
在下列的各类函数中,______不是类的成员函数。
A构造函数
B析构函数
C友元函数
D拷贝构造函数
30
2分
 
下列关于运算符重载的描述中,______是正确的。
A运算符重载可以改变运算数的个数;
B运算符重载可以改变优先级;
C运算符重载可以改变结合性;
D运算符重载不可以改变语法结构。
31
2分
 
定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。
Aint*p=newint[30]
Bint*p=newint(30)
Cint*p=new[30]int*p=new[30]
D*p=newint[30]
32
2分
 
派生类对象对它的基类成员中()是可以访问的。
A公有继承的私有成员
B公有继承的保护成员
C公有继承的公有成员
D私有继承的公有成员
33
2分
 
下列函数参数默认值定义错误的是()。
AFun(int x=0,int y=0)
BFun(int x,int y)
CFun(int x,int y=0)
DFun(int x=0,int y)
34
2分
 
下列对引用的陈述中不正确的是()。
A每一个引用都是其所引用对象的别名,因此必须初始化
B形式上针对引用的操作实际上作用于它所引用的对象
C一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行
D不需要单独为引用分配存储空间
35
2分
 
有如下类声明:classMyClass{public:MyClass(){cout<<1;}};执行语句MyClassa,b[2],*p[2];后,程序的输出结果是()。
A11
B111
C1111
D11111
36
2分
 
有如下类定义:classMyClass{public:intgetRef()const{return&a;}intgetValue()const{returna;}voidset(intn)const{a=n;}friendvoidshow(MyClassobj)const{cout< AgetRef
BgetValue
Cset
Dshow
37
2分
 
下列关于派生类的描述中,错误的是()。
A派生类继承了基类的所有成员
B派生类能够作为基类继续派生新类
C派生类可以有多个直接基类
D派生类的默认继承方式是public
38
2分
 
设置虚基类的目的是_____。
A简化程序;
B消除二义性;
C提高运行效率;
D减少目标代码;

奥鹏作业辅导、国开作业辅导、毕业论文辅导、需要的请联系客服QQ或微信:519688598

微信订阅

QQ订阅

版权声明:本站文章和资源均来源于互联网, 按照 CCBY-NC-SA 3.0 CN协议 发布和共享,如有侵犯版权的资源 请邮件至519688598@qq.com 我们会在24h内删除

备案号:鲁ICP备2020044172号-1收藏本站 - 网站地图 - 平时在线 - 平时离线 - 毕业论文