大工18秋《CC++语言程序设计》在线作业答案21
- 格式:docx
- 大小:37.46 KB
- 文档页数:8
大工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
解析:析构函数用于完成对象被删除前的清理工作,而不是构造函数。