TOP

2010计算机等级考试二级(C++)笔试124(三)
2011-01-15 22:04:30 来源: 作者:[标签:作者] 【 】 浏览:878次 评论:0
微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!
t(int,int,int);,则下列重载形式中正确的是______ 。

A.char tet (it,it,it);

B.doule tet(it,it,doule);

C.it tet (it,it,it=0);

D.float tet(it,it,float=3.5F);

参考答案: B

函数的重载是允许多个函数共享同一个函数名,但是针对不同参数类型提供操作。

----------------------------------------

19、 有以下程序: # include <iostream> int i=0; void fun() {{static iht i=1; std::cout<<i++<<'''',''''; } std:: cout<<i<<'''',''''; } int main() { fun(); fun(); return 0; } 程序执行后的输出结果是______。

A.1,2,1,2,

B.1,2,2,3,

C.2,0,3,0,

D.1,0,2,0,

参考答案: D

程序中,static 声明了一个局部静态变量,在程序运行期间一直存在,第二次调用函数改变了该值。全局变量一直未改变。

----------------------------------------

20、已知函数f的原型是:void f(int *a,long &b);,变量v1、v2的定义是:int v1;long v2;,正确的调用语句是______。

A.f(v1,am v2);

B.f(v1,v2);

C.f(amv1,v2);

D.f(amv1,amv2);

参考答案: C

v1是需要传递地址给a,b是引用。

----------------------------------------

21、 有以下类定义: class MyClass { public: MyClass(){cout<<1;} }; 则执行语句MyClass a,b [2],*p [2];后,程序的输出结果是______。

A.11

B.111

C.1111

D.11111

参考答案: B

类被创建后调用构造函数,有3个初始化对象;a,b[1],b[0]。

----------------------------------------

22、关于友元,下列说法错误的是______。

A.如果类A是类B的友元,那么类B也是类A的友元

B.如果函数fu()被说明为类A的友元,那么在fu()中可以访问类A的私有成员

C.友元关系不能被继承

D.如果类A是类B的友元,那么类A的所有成员函数都是类B的友元

参考答案: A

一个类是另一个类的友元,意味着该类的每一个成员函数都是另―个类的友元函数。

----------------------------------------

23、关于动态存储分配,下列说法正确的是______。

A.ew 和delete 是C++语言中专门用于动态内存分配和释放的函数

B.动态分配的内存空间也可以被初始化

C.当系统内存不够时,会自动回收不再使用的内存单元,因此程序中不必用delete释放内存空间

D.当动态分配内存失败时,系统会立刻崩溃,因此一定要慎用ew

参考答案: B

new 分配的内存需要程序自己释放,系统不会自动回收,除非程序结束。动态分配内存失败,系统不会崩溃。

----------------------------------------

24、 有以下程序 #include <iostream> using namespace std; class MyClass { public: MyClass(int n) { number=n; } // 拷贝构造函数 MyClass(MyClass& other) {number=other. number;} -MyClass() {} private: int number; }; MyClass fun(MyClass p) { MyClass temp(p); return temp; } int main() { MyClass obj1(10), obj2(0); MyClass obj3(obj 1); obj2=fun(obj3); return 0; } 程序执行时,MyClass 类的拷贝构造函数被调用的次数是______ 次。

A.5

B.4

C.3

D.2

参考答案: B

对象初始化和复制时,都要拷贝构造函数。所以程序执行一共调用了4次构造函数

----------------------------------------

25、在公有派生的情况下,派生类中定义的成员函数只能访问原基类的______ 。

A.公有成员和私有成员

B.私有成员和保护成员

C.公有成员和保护成员

D.私有成员、保护成员和公有成员

参考答案: C

公有继承派生类不能访问原基类的私有成员。

----------------------------------------

26、在C++中用来实现运行时多态性的是______ 。

A.重载函数

B.析构函数

C.构造函数

D.虚函数

参考答案: D

虚函数在派生类被改变,类的对象在接受同样的消息时,所做出的响应不同。

----------------------------------------

27、一个类可以同时继承多个类,称为多继承。下列关于多继承和虚基类的表述中,错误的是______ 。

A.每个派生类的构造函数都要为虚基类构造函数提供实参

B.多继承时有可能出现对基类成员访问的二义性问题

C.使用虚基类可以解决二义性问题并实现运行时的多态性

D.建立派生类对象时,虚基类的构造函数会首先被调用

参考答案: C

虚基类不能解决二义性的问题。

----------------------------------------

28、在一个类体的下列声明中,正确的纯虚函数声明是______ 。

A.virtual void vF()=0;

B.void vf(it)=0;

C.virtual it vf(it);

D.virtual void vf(it){}

参考答案: A

虚函数声明,语法定义;virtual 返回类型 函数名(参数表)=0

----------------------------------------

29、在下面的运算符重载函数的原型中,错误的是______ 。

A.Volume oerator-(doule,doule);

B.doule Volume:: oerator-(doule);

C.Volume Volume:: oerator-(Volume);

D.Volume oerator-(Volume,Volume);

参考答案: A

运算符重载的语法定义。

----------------------------------------

30、下列是模板声明的开始部分,其中正确的是______ 。

A.temlate<T>

B.temlate <cla T1,T2>

C.temlate <cla T1,cla T2>

D.temlate <cla T1;cla T2>

参考答案: C

模板声明的语法定义。

----------------------------------------

31、 执行语句序列 ofstream outfile (DATA. DAT); if(...)cout <<OK;else cout <<FAIL; 后,如果文件打开成功,显示OK,否则就显示FAIL。由此可知,上面if语句的...处的表达式应是______ 。

A.outfile.fail ()或outfile

B.outfile. good() 或
Tags:计算机二级考试试题 计算机二级考试真题 责任编辑:w48225117
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2009年9月全国计算机等级考试二级.. 下一篇2010计算机等级考试二级(C++)笔..

相关栏目

最新文章

推荐文章

网站客服QQ: 960335752 - 14613519 - 48225117