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

内容发布更新时间 : 2024/5/18 11:10:52星期一 下面是文章的全部内容请认真阅读。

西安交通大学17年9月课程考试《面向对象程序设计》作业考核试题 试卷总分:100 得分:100

一、 单选题 (共 30 道试题,共 60 分)

1. 如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为( )。 A. a.operator+(b) B. b.operator+(a) C. operator+(a,b) D. operator(a+b) 满分:2 分 正确答案:A

2. 派生类的成员函数可以直接访问基类的( )成员。 A. 所有

B. 公有和保护 C. 保护和私有 D. 私有

满分:2 分 正确答案:B

3. 定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为( )。 A. int *p=new int[30]; B. int *p=new int(30); C. int *p=new [30]; D. *p=new int[30]; 满分:2 分 正确答案:A

4. 下列的符号常变量定义中,错误的定义是( )。 A. const M=10; B. const int M=20; C. const char ch;

D. const bool mark=true; 满分:2 分 正确答案:C

5. 类的析构函数是一个对象被( )时自动调用的。 A. 建立 B. 撤消 C. 赋值

D. 引用

满分:2 分 正确答案:B

6. 在创建派生类对象时,构造函数的执行顺序是()。

A. 对象成员构造函数、基类构造函数、派生类本身的构造函数 B. 派生类本身的构造函数、基类构造函数、对象成员构造函数 C. 基类构造函数、派生类本身的构造函数、对象成员构造函数 D. 基类构造函数、对象成员构造函数、派生类本身的构造函数 满分:2 分 正确答案:D

7. 类的析构函数的作用是( )。 A. 一般成员函数 B. 类的初始化 C. 对象的初始化 D. 对象释放后的操作 满分:2 分 正确答案:D

8. 下列关于成员函数特征的描述中,( )是错误的。 A. 成员函数一定是内置函数 B. 成员函数可以重载

C. 成员函数可以设置参数的默认值 D. 成员函数可以是静态的 满分:2 分 正确答案:A

9. 类的析构函数是在( )调用的。 A. 类创建时 B. 创建对象时

C. 对象生命期结束时 D. 不自动调用 满分:2 分 正确答案:C

10. C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是( )。 A. 增加了一些新的运算符

B. 允许函数重载,并允许设置缺省参数

C. 规定函数说明符必须用原型 D. 引进了类和对象的概念 满分:2 分 正确答案:D

11. 假定AB为一个类,则执行 “AB x(a,5);”语句时将自动调用该类的 ( )。 A. 带参构造函数 B. 无参构造函数 C. 复制构造函数 D. 赋值重载函数 满分:2 分 正确答案:A

12. 假定AB为一个类,则执行 “AB x;”语句时将自动调用该类的()。 A. 带参构造函数 B. 无参构造函数 C. 拷贝构造函数 D. 赋值重载函数 满分:2 分 正确答案:B

13. 一个类的构造函数为 “B(int ax, int bx): a(ax), b(bx) {}”,执行 “B x(1,2),y(3,4);x=y;”语句序列后x.a的值为()。 A. 1 B. 2 C. 3 D. 4

满分:2 分 正确答案:C

14. 假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数的类型为( )。 A. int B. char C. AA D. AA*

满分:2 分 正确答案:D