大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C++技巧 > 2013年计算机二级C++模拟试题及答案(4)

2013年计算机二级C++模拟试题及答案(4)(3)

关键词:计算机二级C++考试考试真题模拟题  阅读(1465) 赞(5)

[摘要]本文是2013年计算机二级C++模拟试题及答案,与大家分享。


21.为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为

A)public

B)protected

C)private

D)static

【参考答案】A

22.在C++语言程序中,对象之间的相互通信通过

A)继承实现

B)调用成员函数实现

C)封装实现

D)函数重载实现

【参考答案】B

23.类的析构函数是在什么时候调用的?

A)类创建时

B)创建对象时

C)删除对象时

D)不自动调用

【参考答案】C

24.通常拷贝构造函数的参数是

A)某个对象名

B)某个对象的成员名

C)某个对象的引用名

D)某个对象的指针名

【参考答案】C

25.下面程序的运行结果为

#include

classA

{staticintn;

public:

A(){n=1;}

A(intnum){n=num;}

voidprint(){cout<

intA::n=2;

voidmain()

{Aa,b(3);

a.print();

b.print();

cout<

A)11

B)13

C)23

D)33

【参考答案】D

26.下列不是描述类的成员函数的是

A)构造函数

B)析构函数

C)友元函数

D)拷贝构造函数

【参考答案】C

27.继承机制的作用是

A)信息隐藏

B)数据封装

C)定义新类

D)数据抽象

【参考答案】C

 

28.C++语言类体系中,不能被派生类继承的有

A)转换函数

B)构造函数

C)虚函数

D)静态成员函数

【参考答案】B

29.下面程序的运行结果是

#include

classbase{

protected:

inta;

public:

base(){cout<<"0";}};

classbase1:virtualbase{

public:

base1(){cout<<"1";}};

classbase2:virtualbase{

public:

base2(){cout<<"2";}};

classderived:publicbase1,publicbase2{

public:

derived(){cout<<"3";}};

voidmain()

{derivedobj;

cout<

A)0123

B)3120

C)0312

D)3012

【参考答案】A

30.对于类定义

classA{

public:

virtualvoidfunc1(){}

voidfunc2(){}};

classB:publicA{

public:

voidfunc1(){cout<<″classBfunc1″<

virtualvoidfunc2(){cout<<″classBfunc2″<

下面正确的叙述是

A)A::func2()和B::func1()都是虚函数

B)A::func2()和B::func1()都不是虚函数

C)B::func1()是虚函数,而A::func2()不是虚函数

D)B::func1()不是虚函数,而A::func2()是虚函数

【参考答案】C


相关评论