17秋学期北理工《面向对象程序设计》在线作业2Word格式.docx

上传人:b****4 文档编号:7851943 上传时间:2023-05-09 格式:DOCX 页数:17 大小:18.09KB
下载 相关 举报
17秋学期北理工《面向对象程序设计》在线作业2Word格式.docx_第1页
第1页 / 共17页
17秋学期北理工《面向对象程序设计》在线作业2Word格式.docx_第2页
第2页 / 共17页
17秋学期北理工《面向对象程序设计》在线作业2Word格式.docx_第3页
第3页 / 共17页
17秋学期北理工《面向对象程序设计》在线作业2Word格式.docx_第4页
第4页 / 共17页
17秋学期北理工《面向对象程序设计》在线作业2Word格式.docx_第5页
第5页 / 共17页
17秋学期北理工《面向对象程序设计》在线作业2Word格式.docx_第6页
第6页 / 共17页
17秋学期北理工《面向对象程序设计》在线作业2Word格式.docx_第7页
第7页 / 共17页
17秋学期北理工《面向对象程序设计》在线作业2Word格式.docx_第8页
第8页 / 共17页
17秋学期北理工《面向对象程序设计》在线作业2Word格式.docx_第9页
第9页 / 共17页
17秋学期北理工《面向对象程序设计》在线作业2Word格式.docx_第10页
第10页 / 共17页
17秋学期北理工《面向对象程序设计》在线作业2Word格式.docx_第11页
第11页 / 共17页
17秋学期北理工《面向对象程序设计》在线作业2Word格式.docx_第12页
第12页 / 共17页
17秋学期北理工《面向对象程序设计》在线作业2Word格式.docx_第13页
第13页 / 共17页
17秋学期北理工《面向对象程序设计》在线作业2Word格式.docx_第14页
第14页 / 共17页
17秋学期北理工《面向对象程序设计》在线作业2Word格式.docx_第15页
第15页 / 共17页
17秋学期北理工《面向对象程序设计》在线作业2Word格式.docx_第16页
第16页 / 共17页
17秋学期北理工《面向对象程序设计》在线作业2Word格式.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

17秋学期北理工《面向对象程序设计》在线作业2Word格式.docx

《17秋学期北理工《面向对象程序设计》在线作业2Word格式.docx》由会员分享,可在线阅读,更多相关《17秋学期北理工《面向对象程序设计》在线作业2Word格式.docx(17页珍藏版)》请在冰点文库上搜索。

17秋学期北理工《面向对象程序设计》在线作业2Word格式.docx

doubled2;

,则下列函数调用语句中,正确的是()。

A.f(i1,d2)

B.f(&

i1,d2)

C.f(i1,&

d2)

D.f(&

i1,&

B

29.下列描述中,()不是面向对象系统包含的要素。

A.对象

B.类

C.继承

D.函数

D

10.下列程序的输出结果是()。

#include<

iostream.h>

classVAC{public:

intf()const{return3;

}intf(){return5;

}};

intmain(){VACv1;

constVACv2;

cout<

<

v1.f()<

v2.f();

return0;

}

A.53

B.35

C.55

D.33

A

4.下列情况中,不会调用复制构造函数的是()。

A.用一个对象去初始化同一类的另一个新对象时

B.将类的一个对象赋值给该类的另一个对象时

C.函数的形参是类的对象,调用函数用形参初始化实参时

D.函数的返回值是类的对象,函数执行返回调用时

4.下列关于友元的描述中,错误的是()。

A.友元破坏了类的封装性

B.友元提高了程序的运行效率

C.友元可以在类外声明和定义

D.友元能够访问类中的私有成员

33.下列关于堆运算符的描述中,错误的是()。

A.使用堆运算符可以动态建立或删除对象

B.可以在使用new[]创建数组时,为每个数组元素指定初始值

C.new运算符创建对象时要调用构造函数

D.delete运算符可以作用于空指针

35.多继承时对象的构造顺序中包含如下4步:

①所有非虚基类的构造函数按照它们被继承的顺序构造;

②所有虚基类的构造函数按照它们被继承的顺序构造;

③所有子对象的构造函数按照它们声明的顺序构造;

④派生类自己的构造函数体;

这4个步骤的正确顺序是()。

A.④③①②

B.②④③①

C.②①③④

D.③④①②

17.释放一个类的对象时,系统自动调用()。

A.构造函数

B.析构函数

C.成员函数

D.友元函数

9.下列描述中,正确的是()

A.虚函数是一个static类型的成员函数

B.虚函数是一个非成员函数

C.抽象类是指具有纯虚函数的类

D.抽象类可以说明其对象

6.假定p指向的字符串为”string”,若要输出这个字符串的地址值,则使用()。

A.cout<

*p

B.cout<

p

C.cout<

D.cout<

8.定义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]

3.在派生类中重新定义虚函数时,除了()方面,其他方面都必须与基类中相应的虚函数保持一致。

A.参数个数

B.参数类型

C.函数名称

D.函数体

30.若函数原型为voidFun(intx,inty=6,intchar='

a'

),则下列调用错误的是()。

A.Fun(5)

B.Fun(5,'

b'

C.Fun(5,8)

D.Fun(2,4,'

16.下列函数参数默认值定义错误的是()。

A.Fun(intx=0,inty=0)

B.Fun(intx,inty)

C.Fun(intx,inty=0)

D.Fun(intx=0,inty)

17.下列关于虚基类的描述中,错误的是()

A.设置虚基类的目的是消除二义性

B.虚基类子对象的初始化由最派生类完成

C.虚基类的构造函数可能调用多次

D.虚基类的构造函数先于非虚基类的构造函数执行

36.下列关于静态数据成员特性的描述中,错误的是()。

A.说明静态数据成员时前边要加修饰符static

B.静态数据成员要在类体外进行初始化

C.静态数据成员不是所有对象所共有的

D.引用静态数据成员时,要在其名称前加<

类名>

和作用域运算符

13.友元运算符obj1>

obj2被C++编译器解释为()。

A.operator>

(obj1,obj2)

B.>

C.obj2.operator>

(obj1)

D.obj1.operator>

(obj2)

35.下列关于继承的描述中,错误的是()。

A.派生类对象不能访问基类的保护成员

B.派生类对基类成员的访问权限随着继承方式而改变

C.派生类成员可以访问基类的私有成员

D.派生类继承了基类的所有成员

19.下列关于C++函数的描述中,正确的是()。

A.每个函数至少要有一个参数

B.每个函数都必须返回一个值

C.函数在被调用之前必须先进行声明或定义

D.函数不能自己调用自己

26.下列函数参数默认值定义错误的是()。

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

15.若有语句int*p=newint[5];

int*pi;

则以下语句中,执行时会造成delete[]p语句的执行出错的是______。

A.(*p)++;

B.p++;

C.pi=p;

;

D.pi=p+3;

6.执行下列程序后的输出结果是()。

intfun1(intx){return++x;

}intfun2(int&

x){return++x;

}intmain(){inta=0,b=0,c=0;

c=fun1(a)+fun2(b);

a<

b<

c<

endl;

A.002

B.012

C.102

D.112

19.下列函数中,不是类的成员函数的是()。

B.友元函数

C.析构函数

D.复制构造函数

32.下面是派生类声明的开始部分,正确的是()。

A.classvirtualB:

publicA

B.virtualclassB:

C.classB:

publicAvirtual

D.classB:

virtualpublicA

14.下列程序的输出结果是()。

classPart{public:

Part(intx=0):

val(x){cout<

val;

}~Part(){cout<

}private:

intval;

};

classWhole{public:

Whole(intx,inty,intz=0):

p2(x),p1(y),val(z){cout<

}~Whole(){cout<

Partp1,p

A.123321

B.213312

C.213

D.123123

29.下列关于函数重载的描述中,错误的是()。

A.函数重载就是用相同的函数名定义多个函数

B.重载函数的参数列表必须不同

C.重载函数的返回值类型必须不同

D.重载函数的参数可以带有默认值

29.下列输出字符'

A'

的方法中,()是错误的。

put('

);

'

C.cout.put('

D.charA='

A;

26.下列关于对象概念的描述中,错误的是()。

A.对象就是C语言中的结构变量

B.对象代表着正在创建的系统中的一个实体

C.对象是状态和操作(或方法)的封装体

D.对象之间的信息传递是通过消息进行的

32.对虚函数的调用()

A.一定使用动态联编

B.必须使用动态联编

C.一定使用静态联编

D.不一定使用动态联编

33.假定p是具有int**类型的指针变量,则给p赋值的正确语句为()。

A.p=newint

B.p=newint*

C.p=newint**

D.p=newint[10]

21.有如下类声明:

classFoo{voidfun();

,则Foo类的成员fun是()。

A.公有数据成员

B.公有成员函数

C.私有数据成员

D.私有成员函数

7.下列关于成员访问权限的描述中,错误的是()。

A.公有数据成员和公有成员函数都可以被类对象直接处理

B.类的私有数据成员只能被公有成员函数以及该类的友元访问

C.只有类或派生类的成员函数和友元可以访问保护成员

D.保护成员可以在派生类中被访问,而私有成员不可以

31.print()函数是某类中无返回值的常成员函数,下列表示中,正确的是()。

A.voidprint()const

B.constvoidprint()

C.voidconstprint()

D.voidprint(const)

16.下列语句中,正确的是()。

A.constintbuffer=256;

B.constinttemp;

C.int&

ref;

D.constintsize=100;

......size=10;

7.下列描述中,错误的是()。

A.析构函数中调用虚函数采用静态联编

B.对虚析构函数的调用可以采用动态联编

C.当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数

D.构造函数可以声明为虚函数

二、多选题(共4道试题,共8分)

1.时序图包含的元素分别是()

B.生命线

C.消息

D.激活

ABCD

2.类中属性的可见性主要包括()

A.公有

B.私有

C.其它

D.受保护

ABD

2.实际的建模过程中,可以把节点分()

A.处理器

B.设备

C.应用软件

D.系统软件

AB

3.状态机由()和动作组成

A.状态

B.转换

C.事件

D.活动

三、判断题(共8道试题,共16分)

6.派生类从基类派生而来,不能再生成新的派生类。

A.错误

B.正确

8.可以在类的构造函数中对静态数据成员进行初始化。

2.某类中的友元类的所有成员函数都可以存取或修改该类中的私有成员。

3.重载运算符保持原运算符的优先级和结合性不变。

7.一个类的构造函数中可以不包含对其子对象的初始化。

1.单继承时,派生类中对基类成员的访问也会出现二义性。

4.动态联编在运行时选定调用的成员函数。

6.访问对象成员时要使用运算符.或->

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 外语学习 > 英语学习

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2