奥鹏南开课程考试面向对象程序设计

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

在一个string类对象表示的字符串中查找子串,应该使用string类的()函数。

A.assign

B.insert

C.swap

D.find

正确答案:D

关于下面程序段说法正确的是( )

class X

{

private:

int n;

public:

X(X&);

};

X::X(X&x) {n=x.n}

X obj1,obj2(obj1);

A.语句obj2(obj1);的功能是用对象obj1初始化具有相同类类型的对象obj2

B.语句obj2(obj1);的功能是用对象obj2初始化具有相同类类型的对象obj1

C.X(X&x)中的&符号可以删除

D.X(X&x)函数中不能访问对象的私有成员

在下列关键字中,用以说明类中公有成员的是( )。

A.public

B.private

C.protected

D.friend

正确答案:A

下面程序段中,说法正确的是( )

class location{ public : int GetX(); };

class rectangle:private location { public: int GetW(); };

A.类rectangle的私有派生类是location

B.类rectangle中的public成员在类location中是私有的

C.类location中的public成员在类rectangle中是不可访问的

D.viod f( ) { Rectangle r; int X=r .GetX( ); }其中int X = r .GetX( );是非法语句

正确答案:D

在C++标准模板库中,vector容器是一种( )。

A.标准类

B.标准对象

C.标准函数

D.标准类模板

在C++中,能被派生类继承的函数是( )。

A.成员函数

B.构造函数

C.析构函数

D.拷贝构造函数

正确答案:A

不同的对象可以调用相同名称的函数,并可导致完全不同的行为的现象称为( )A.多态性

B.抽象

C.继承

D.封装

正确答案:A

可以用p.a的形式访问派生类对象p的基类成员a其中a是( )。

A.私有继承的公有成员

B.公有继承的私有成员

C.公有继承的保护成员

D.公有继承的公有成员

正确答案:D

缺省析构函数的函数体是( )。

A.不存在

B.随机产生的

C.空的

D.无法确定的

正确答案:C。下列关于虚函数的说明中,正确的是()。

A.从虚基类继承的函数都是虚函数

B.虚函数不得是静态成员函数

C.只能通过指针或引用调用虚函数

D.抽象类中的成员函数都是虚函数

正确答案:B

下列虚基类的声明中,正确的是()。

A.class virtual B:public A

B.virtual class B:public A

C.class B: public A virtual

D.class B: virtual public A

正确答案:D

已知“int a=10;int &r=a; r=r+20;couta;”,则输出为()。

A.10

B.20

C.30

D.不确定值

正确答案:C

下列程序中说明的公有成员是( ) class Location

{

int X;

public:

void init(int initX,int initY);

private:

int Y;

public:

int GetX();

int GetY();

};

A.X

B.init(int initX,int initY)

C.GetX(),GetY()

D.B和C都是

正确答案:D

派生类中的成员不能访问基类中的()。

A.私有成员

B.公有成员

C.保护成员

D.以上都可以

正确答案:A

下列关于this指针的说法,错误的是()。

A.this指针指向当前正在操作的对象

B.this指针只存在于非静态成员函数中

C.在成员函数中对非静态数据成员的访问是通过this指针完成的

D.静态成员函数中可以通过this指针访问非静态成员

正确答案:D

已知Derived是Base的公有派生类,且已定义两个对象Derivedd;和Baseb;,则下列语句中正确的是( )。

A.d=b;

B.b=d

C.Derived *d=&b;

D.Base &b=d;

正确答案:BD

下列说法正确的是( )。

A.定义内联函数需要在函数声明处加上inline关键字

B.定义内联函数需要在函数定义处加上inline关键字

C.内联函数是为了避免函数调用所引起的额外时间开销

D.内联函数中不能包括循环、switch等复杂结构控制语句

正确答案:BCD

相关文档
最新文档