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

西安交通大学17年9月课程考试《面向对象程序设计》作业考核试题 一、单选题

1、A 2、B 3、A 4、C 5、B 一、单选题

一、单选题(共 30 道试题,共 60 分。)V 1. 如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为( )。 A. a.operator+(b) B. b.operator+(a) C. operator+(a,b) D. operator(a+b) 正确答案:A

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

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

正确答案: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]; 正确答案:A

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

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

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

正确答案:B

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

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

7. 类的析构函数的作用是( )。 A. 一般成员函数

B. 类的初始化 C. 对象的初始化 D. 对象释放后的操作 正确答案:D

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

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

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

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

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

B. 允许函数重载,并允许设置缺省参数 C. 规定函数说明符必须用原型 D. 引进了类和对象的概念 正确答案:D

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

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

正确答案:C

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

B. char C. AA D. AA*

正确答案:D

15. 下面是重载双目运算符+的普通函数原形,其中最符合+原来含义的是()。 A. Value operator+(Value, Value); B. Value operator+(Value,int);

C. Value &operator+(Value, Value*); D. Value &operator+(Value&, Value&); 正确答案:A

16. 用new运算符创建一个含有10个元素的一维整型数组的正确语句是( )。 A. int p = new int(10); B. int p = new int[10]; C. int *p = new int [10]; D. int *p = new int(10); 正确答案:C

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

正确答案:C

18. 在定义一个派生类时,若不使用保留字显式地规定采用何种继承方式,则默认为( )方式。

A. 私有继承 B. 非私有继承 C. 保护继承 D. 公用继承

正确答案:A

19. 下列特性不是面向对象程序设计语言所特有的是( )。 A. 数据封装 B. 继承 C. 多态性 D. 模板

正确答案:D 20. 假定AB为一个类,则执行 “AB a[10];”语句时调用该类无参构造函数的次数为( )。 A. 0 B. 1 C. 9 D. 10

正确答案:D

21. 构造函数不具备的特征是( )。 A. 构造函数的函数名与类名相同 B. 构造函数可以重载

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4