面向对象1 期末考试试题及参考答案

  • 格式:docx
  • 大小:26.31 KB
  • 文档页数:9

下载文档原格式

  / 1
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

面向对象程序设计(专科)复习题一

一、单选题

1. 下列有关模板和继承的叙述,正确的是()。

A、模板和继承都可以派生出一个类系

B、从类系的成员看,模板类系的成员比继承类系的成员较为稳定

C、从动态性能看,继承类系比模板类系具有更多的动态特性

D、相同类模板的不同实例一般没有联系,而派生类各种类之间有兄弟父子等关系。

2. 有如下程序:

#include

using namespace std;

int i = 1;

class Fun{

public:

static int i;

int value(){return i – 1;}

int value() const {return i + 1;} };

int Fun::i = 2;

int main()

{ int i = 3;

Fun fun1;

const Fun fun2;

【】return 0;

}

若程序的输出结果为:123 则程序中下划线处遗漏的语句是()。()

A、cout << fun1.value() << Fun::i << fun2.value();

B、cout << Fun::i << fun1.value() << fun2.value();

C、cout << fun1.value() << fun2.value() << Fun::i;

D、cout << fun2.value() << fun::i << fun1.value();

3.下面关于继承的描述中,错误的是()。

A、公有继承时基类中的public成员在派生类中仍是public的

B、公有继承时基类中的private成员在派生类中仍是private的

C、公有继承时基类中的protected成员在派生类中仍是protected的

D、私有继承时基类中的public成员在派生类中是private的

4. 实现运行时多态的机制是()。

A、虚函数

B、重载函数

C、静态函数

D、模板函数

5. 下列关于静态数据成员的描述中,正确的是()。

A、类的不同对象有不同的静态数据成员

B、静态数据成员不能通过类的对象访问

C、静态数据成员是类的所有对象共享的

D、类的每一个对象都有自己的静态数据成员

6. 下列关于new分配内存的用法,错误的是()()

A、int* p = new int;

B、char* pc = new char(‘a’);

C、int* pi = new int[10];

D、char* pch = new char[10](‘a’);