大工18秋《CC++语言程序设计》在线作业答案21

  • 格式:docx
  • 大小:37.46 KB
  • 文档页数:8

下载文档原格式

  / 8
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

大工18秋《CC++语言程序设计》在线作

业答案21

大工18秋《C/C++语言程序设计》在线作业2-0001试卷总分:100.得分:100

一、单选题(共10道试题,共50分)

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

A。析构函数

B。数据成员

C。构造函数

D。静态成员函数

正确答案:C

解析:构造函数用于初始化对象。

2.类中被保护成员的关键字是()。

A。private

B。public

C。protected

D。XXX

正确答案:C

解析:protected关键字用于定义被保护成员,只有本类和子类可以访问。

3.定义int a[6];对a引用正确的是()。

A。a[6]

B。a[3.2]

C。a(6)

D。a[0]

正确答案:D

解析:数组下标从0开始,所以正确的引用方式是a[0]。

4.说明类中公有成员的关键字是()。

A。private

B。public

C。protected

D。XXX

正确答案:B

解析:public关键字用于定义公有成员,可以被任何地方访问。

5.在面向对象方法中,不属于“对象”基本特点的是( )。

A。一致性

B。分类性

C。多态性

D。标识唯一性

正确答案:A

解析:面向对象的基本特点包括分类性、多态性和标识唯一性。

6.执行以下程序,输出结果为()。

main() {

char a[] = "program";

printf("%c"。a[0]);

A。pro

B。p

C。program

D。a

正确答案:B

解析:字符数组应该使用双引号,而不是单引号。输出的是数组中第一个字符p。

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

A。构造函数

B。析构函数

C。友元函数

D。拷贝初始化构造函数

正确答案:C

解析:友元函数虽然可以访问类的私有成员,但不是类的成员函数。

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

A。所有类成员

B。private的类成员

C。public的类成员

D。public或private的类成员

正确答案:C

解析:只有public成员可以在类外部被访问。

9.在C++中,类与类之间的继承关系有()。

A。自反性

B。对称性

C。传递性

D。反对称性

正确答案:C

解析:继承关系具有传递性,即如果A继承自B,B继承自C,则A也继承自C。

10.对于任一个类,用户所能定义的构造函数的个数至多为( )。

A。0

B。1

C。2

D。任意个

正确答案:D

解析:用户可以自定义多个构造函数,以适应不同的初始化需求。

二、判断题(共10道试题,共50分)

1.说明静态数据成员时,前面要加关键字const。

A。对

B。错

正确答案:B

解析:静态数据成员可以在类定义内部初始化,也可以在类定义外部初始化,但不需要加const关键字。

2.使用关键字class定义的类中默认的访问权限是私有(private)的。

A。对

B。错

正确答案:A

解析:使用class定义的类中,默认的访问权限是私有的,需要使用public关键字指定公有成员。

3.拷贝构造函数是一种特殊的构造函数。

A。对

B。错

正确答案:A

解析:拷贝构造函数用于在创建一个新对象时,使用已有对象的值进行初始化。

4.在类作用域外,对类成员的访问是绝对不允许的。

A。对

B。错

正确答案:B

解析:可以使用类名和作用域解析运算符::访问类的成员。

5.成员函数不可以重载。

A。对

B。错

正确答案:B

解析:成员函数可以像普通函数一样重载。

6.构造函数可以完成对象被删除前的一些清理工作。

A。对

B。错

正确答案:B

解析:析构函数用于完成对象被删除前的清理工作,而不是构造函数。