西安交通大学18年9月课程考试《面向对象程序设计》作业考核试题 下载本文

www.vu8o.com

??------------------------------------------------------------------------------------------------------------------------------

B: 正确 正确答案:

(单选题) 1: 下列说法错误的是()。

A: 在类中不能对所定义的数据成员进行初始化; B: 类的公有成员函数是类与外界的接口

C: 同一个类的两个对象占用相同的内存空间; D: 类实现数据隐藏。 正确答案:

(单选题) 2: 下面是四条顺序出现的声明语句,非法的初始化语句是()。 A: int i = –1; B: const int ic=i; C: const int *pc=⁣ D: int *const cpi=⁣ 正确答案:

(单选题) 3: 当一个类对象离开它的作用域时,系统自动调用该类的( )。 A: 无参构造函数 B: 带参构造函数 C: 拷贝构造函数 D: 析构函数 正确答案:

(单选题) 4: 有关析构函数的说法不正确的是_____. A: 析构函数有且只有一个

B: 析构函数和构造函数一样可以有形参 C: 析构函数无任何函数类型

D: 析构函数的作用是在对象被撤销时收回先前分配的内存空间 正确答案:

(单选题) 5: 下列哪个初始化是非法的(下面五个选项是顺序出现的声明语句)( ) A: int i =-1; B: const int ic=i; C: const int *pc=⁣ D: int *const cpi=⁣

E: const int *const cpic=⁣ 正确答案:

(单选题) 6: 下列语句中错误的是()。 A: “int *p=new int (10);” B: “int *p=new int [10];” C: “int *p=new int ;”

D: “int *p=new int (10)(0);” 正确答案:

(单选题) 7: 如果类A被说明成类B的友元,则( ) A: 类A的成员即类B的成员 B: 类B的成员即类A的成员

C: 类A的成员函数不得访问类B的成员 D: 类B不一定是类A的友元 正确答案:

(单选题) 8: 在一个类的定义中,包含有( )成员的定义。 A: 数据 B: 函数

C: 数据和函数 D: 数据或函数 正确答案:

(单选题) 9: 定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为( )。 A: int *p=new int[30];

www.vu8o.com

??------------------------------------------------------------------------------------------------------------------------------

B: int *p=new int(30); C: int *p=new [30]; D: *p=new int[30]; 正确答案:

(单选题) 10: 类的析构函数的作用是( ) A: 一般成员函数 B: 类的初始化 C: 对象的初始化

D: 删除对象创建的所有对象 正确答案: