奥鹏南开课程考试面向对象程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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