南开20秋学期《面向对象程序设计》在线作业业参考答案.docx

上传人:b****9 文档编号:112232 上传时间:2022-10-03 格式:DOCX 页数:22 大小:29.56KB
下载 相关 举报
南开20秋学期《面向对象程序设计》在线作业业参考答案.docx_第1页
第1页 / 共22页
南开20秋学期《面向对象程序设计》在线作业业参考答案.docx_第2页
第2页 / 共22页
南开20秋学期《面向对象程序设计》在线作业业参考答案.docx_第3页
第3页 / 共22页
南开20秋学期《面向对象程序设计》在线作业业参考答案.docx_第4页
第4页 / 共22页
南开20秋学期《面向对象程序设计》在线作业业参考答案.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

南开20秋学期《面向对象程序设计》在线作业业参考答案.docx

《南开20秋学期《面向对象程序设计》在线作业业参考答案.docx》由会员分享,可在线阅读,更多相关《南开20秋学期《面向对象程序设计》在线作业业参考答案.docx(22页珍藏版)》请在冰豆网上搜索。

南开20秋学期《面向对象程序设计》在线作业业参考答案.docx

20秋学期(1709、1803、1809、1903、1909、2003、2009)《面向对象程序设计》在线作业

试卷总分:

100 得分:

100

一、单选题(共35道试题,共70分)

1.类MyClass的定义如下:

classMyClass{public:

MyClass(){value=0;}SetVariable(inti){value=i;}private:

intvalue;}则对下列语句序列正确的描述是()。

MyClass*p,my;p=&my;

A.语句p=&my;是把对象my赋值给指针变量p

B.语句MyClass*p,my;会调用两次类MyClass的构造函数

C.对语句*p.SetVariable(5)的调用是正确的

D.语句p->SetVariable(5)与语句my.SetVariable(5)等价答案:

D

2.用于类中虚成员函数说明的关键字()。

A.virtual

B.publicC.protectedD.private答案:

A

3.下列程序段中具有相同值的是()class Base{int b;};classBase1:

virtualpublicbase{intb1;};classBase2:

virtualpublicbase{intb2;};

classderived:

publicbase1,publicbase2{intb3;};derivedd;

A.b与d.base1:

:

bB.base1:

:

b与d.base1:

:

b1

C.b与d.b3

D.base2:

:

b与d.base2:

:

b2

答案:

A

4.建立类模板对象的实例化过程为()。

A.基类->派生类

B.构造函数->对象C.模板类->对象

D.模板类->模板函数答案:

C

5.假定MyClass为一类,执行MyClassa,b

(2),*p[2];语句时会自动调用该类构造函数()次。

A.2

B.3

C.4

D.5

答案:

A

6.对定义重载函数的下列要求中,()是错误的。

A.要求参数的个数不同

B.要求参数中至少有一个类型不同

C.要求参数个数相同时,参数类型不同D.要求函数的返回值不同

答案:

D

7.可以用p.a的形式访问派生类对象p的基类成员a其中a是()。

A.私有继承的公有成员

B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员答案:

D

8.派生类的对象对它的基类成员中()是可以访问的。

A.公有继承的公有成员

B.公有继承的私有成员C.公有继承的保护成员D.私有继承的公有成员答案:

A

9.在类定义的外部,可以被访问的成员有()。

A.所有类成员

B.private或protected的类成员

C.public的类成员

D.public或private的类成员答案:

C

10.下面关于类概念的描述中,()是错误的。

A.类是抽象数据类型的实现

B.类是具有共同行为的若干对象的统一描述体C.类是创建对象的样板

D.类就是C语言中的结构体类型答案:

D

11.派生类的构造函数的成员初始化列表中,不能包含()。

A.基类的构造函数

B.派生类中子对象的初始化C.基类的子对象初始化

D.派生类中一般数据成员的初始化答案:

C

12.友元关系不能()。

A.继承

B.是类与类之间是关系

C.是一个类的成员函数与另一个类的关系D.提高程序的运行效率

答案:

A

13.下面对友元的错误描述是()。

A.关键字friend用于声明友元

B.一个类的成员函数可以是另一个类的友元C.友元函数访问对象的成员不受访问特性影响D.友元函数通过this指针访问对象成员

答案:

D

14.空类的声明()是正确的。

A.class类名;

B.class类名{};

C.class类名{}

D.class类名答案:

B

15.以下为重载函数的一组函数声明的是()。

A.voidprint(int);voidprint(double);

B.voidfun(int);intfun(int);

C.intmax(int,int);intmin(int,int);

D.voidmm();intmm();

答案:

A

16.友元重载运算符obj1>obj2被C++编译器解释为()。

A.operator>(obj1,obj2)

B.>(obj1,obj2)C.obj1.operator>(obj2)D.obj2.operator>(obj1)答案:

A

17.下面对模板的声明,正确的是()。

A.template

B.templateC.templateD.template答案:

C

18.建造新的派生类是()的实质。

A.派生

B.抽象C.继承

D.封装答案:

C

19.this指针是C++实现()的一种机制。

A.抽象

B.封装

C.继承D.重载答案:

B

20.()是析构函数的特征。

A.析构函数可以有一个或多个参数B.析构函数定义只能在类体内

C.析构函数名与类名不同

D.一个类中只能定义一个析构函数答案:

D

21.在一个C++源文件中使用了cin和cout,那么在这个源文件中必须包含()文件。

A.iostreamB.fstreamC.stdio.h

D.stdlib.h

答案:

A

22.类A是类B的友元,类B是类C的友元,则()是正确的。

A.类B是类A的友元

B.类C是类A的友元

C.类A是类C的友元

D.以上都不对答案:

D

23.一个类的友元函数能够访问该类的()。

A.私有成员

B.保护成员C.公有成员D.所有成员答案:

D

24.若类A和类B的定义如下:

classA{inti,j;public:

voidget();};classB:

A//默认为私有派生{intk;public;voidmake();};voidB:

:

make()

{k=i*j;}则上述定义中,()是非法的表达式。

A.voidget();

B.intk;

C.voidmake();

D.k=i*j;

答案:

D

25.()的功能是对对象进行初始化。

A.析构函数

B.数据成员C.构造函数

D.静态数据成员答案:

C

26.不同的对象可以调用相同名称的函数,并可导致完全不同的行为的现象称为()。

A.多态性B.抽象C.继承D.封装答案:

A

27.已知“inta=10;int&r=a;r=r+20;cout<

A.10

B.20

C.30

D.不确定值答案:

C

28.下列表示引用的方法中,()是正确的。

已知:

intk=1000;A.int&x=k;

B.char&y;

C.int&z=1000;

D.float&t=&k;

答案:

A

29.在使用类创建对象时,系统会自动调用该对象的()完成对象中数据成员的初始化等操作。

A.友元函数B.虚函数C.构造函数D.析构函数答案:

C

30.下列类中()是输入/输出流类iostream的派生类。

A.fstreamB.ofstream

C.ifstreamD.ostream答案:

A

31.结构化程序设计方法以()为中心进行分析和设计。

A.结构

B.模块C.对象D.类答案:

B

32.静态数据成员初始化在()进行,而且前面不加static,以免与一般静态变量或对象相混淆。

A.类体内B.类体外

C.构造函数内D.内联函数内答案:

B

33.要求打开文件d:

\file.dat,可写入数据,正确的语句是()。

A.ifstreaminfile("d:

\file.dat",ios:

:

in);

B.ifstreaminfile("d:

\\file.dat",ios:

:

in);

C.ofstreaminfile("d:

\file.dat",ios:

:

out);

D.fstreaminfile("d:

\\file.dat",ios:

:

in|ios:

:

out);

答案:

D

34.下列静态数据成员的特性中,()是错误的。

A.说明静态数据成员时前边要加关键字static来修饰

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

C.引用静态数据成员时,要在静态数据成员名前加和作用域运算符D.静态数据成员不是所有对象所共有的

答案:

D

35.声明一个类的对象时,系统自动调用()函数。

A.成员函数

B.构造函数C.析构函数D.普通函数答案:

B

二、判断题(共15道试题,共30分)

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

答案:

错误

37.虚基类是用来解决多继承中公共基类在派生类中产生多份基类成员的问题。

答案:

正确

38.C语言中printf命令在c++中改用cin。

答案:

错误

39.默认形参值应在函数定义处指定。

答案:

错误

40.调试主要是为了解决程序运行时产生的错误。

答案:

正确

41.一个抽象类的派生类可以用于创建对象。

答案:

错误

42.派生类中至少包含了它的所有基类的成员(除构造函数和析构函数外),在这些成员中可能有的是不可访问。

答案:

正确

43.通过指针或引用可以调用不同对象相同名称的函数,但可导致完全不同的行为的现象称为二义性。

答案:

错误

44.含有纯虚函数的类是抽象类。

答案:

正确

45.int*p=newint[5];表示为指针变量p分配了一个int型元素空间,并将该片内存空间的值初始化为5。

答案:

错误

46.派生类是从基类派生出来,它不能再生成新的派生类。

答案:

错误

47.重载的运算符保持原来的优先级和结合性以及操作数的个数。

答案:

正确

48.在面向对象程序设计中,每个对象可以单独设置属性值。

答案:

正确

49.类中所提供的成员函数可以直接访问该类的私有成员。

答案:

正确

50.假定用户没有给一个名为AB的类定义析构函数,则系统自动给出

的缺省析构函数定义为~AB(){}。

答案:

正确

以下内容可以删除:

第一章:

会议组织



会议管理制度

第一条:

企业级会议:

企业员工大会、企业技术人员会以及各种代表大会,应报请总经理办公室批准后,由各部门分别负责组织召开。

第二条:

专业会议:

即全企业性的技术、业务综合会(如经营活动分析会、质量分析会、生产技术准备会、生产调度会、安全工作会等),由分管副总经理批准,主管业务部门负责组织。

第三条:

系统和部门工作会:

各部门召开的工作会,由各部门主管决定召开并负责组织。

第四条:

班组(小组)会:

由各班组长决定并主持召开。

第五条:

上级企业或外单位在我企业召开的会议(如现场会、报告会、办公会等)或业务会(如联营洽谈会、用户座谈会等),一律由总经理办公室受理安排,有

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

当前位置:首页 > 求职职场 > 自我管理与提升

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1