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

内容发布更新时间 : 2024/6/29 12:02:18星期一 下面是文章的全部内容请认真阅读。

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

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

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=newint[30]; B.int*p=newint(30); C.int*p=new[30]; D.*p=newint[30]; 正确答案:A

4.下列的符号常变量定义中,错误的定义是()。 A.constM=10; B.constintM=20; C.constcharch;

D.constboolmark=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为一个类,则执行“ABx(a,5);”语句时将自动调用该类的()。 A.带参构造函数 B.无参构造函数 C.复制构造函数 D.赋值重载函数 正确答案:A

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

13.一个类的构造函数为“B(intax,intbx):a(ax),b(bx){}”,执行“Bx(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.Valueoperator+(Value,Value); B.Valueoperator+(Value,int);

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

16.用new运算符创建一个含有10个元素的一维整型数组的正确语句是()。 A.intp=newint(10); B.intp=newint[10]; C.int*p=newint[10]; D.int*p=newint(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为一个类,则执行“ABa[10];”语句时调用该类无参构造函数的次数为()。 A.0 B.1 C.9 D.10

正确答案:D

21.构造函数不具备的特征是()。